我正在尝试从共享驱动器中读取文件。该共享受密码保护,因此我首先使用net use命令访问共享然后读取文件。
以下是我正在使用的net use命令:
net use“\ server \ share \ folder name”/ u:“domain \ username”“password”
从VS2010调试时,这一切都正常。一旦我发布到IIS 6,它就开始给我一个错误:登录失败:未知用户名或密码错误。
我已经阅读了很多关于此问题,似乎这个问题主要来自不匹配的帐户。我在ASPNET帐户下运行我的服务(启用了匿名身份验证),但我不明白为什么这会产生影响,因为我通过net use命令传递用户名和密码。
我对这一切的运作方式有点失落,所以如果有人能澄清,我真的很感激。 TIA!
答案 0 :(得分:0)
在谷歌上搜索“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);