从IIS访问共享驱动器时出现未知用户名或密码错误
本文关键字:用户 密码 错误 未知 访问共享 IIS 驱动器 | 更新日期: 2023-09-27 18:29:59
我正在尝试从共享驱动器读取文件。共享是受密码保护的,所以我首先使用net use命令访问共享,然后读取文件。
这是我正在使用的网络使用命令:
net use"''server''share''文件夹名称"/u:"域''用户名"密码"
从VS2010进行调试时,这一切都运行良好。不过,当我发布到IIS 6时,它开始给我一个错误:登录失败:用户名未知或密码错误。
我读了很多关于这方面的文章,似乎这个问题主要来自于不匹配的账户。我在ASPNET帐户下运行我的服务(启用了匿名身份验证),但我不明白为什么这会有什么不同,因为我通过net use命令传递用户名和密码。
我有点不知道这一切是如何运作的,所以如果有人能澄清,我真的很感激。TIA!
几个月前,我也遇到了类似的问题。我在网上找到了一个图书馆,你可以用它来解决你的问题。
在谷歌上搜索"PInvokeWindowsNetworking"cs文件现在我的代码使用起来很简单
string v_DirectoryName = .... //Your Network directory
PinvokeWindowsNetworking.connectToRemote(v_DirectoryName.DirectoryName, ConfigurationManager.AppSettings["TransmissionDirectoryLogin"], ConfigurationManager.AppSettings["TransmissionDirectoryPassword"]);
DirectoryInfo v_Directory = new DirectoryInfo(v_DirectoryName);
....//Manage your file and directory access
PinvokeWindowsNetworking.disconnectRemote(v_DirectoryName.DirectoryName);