从IIS访问共享驱动器时出现未知用户名或密码错误

时间:2013-09-03 14:59:06

标签: c# asp.net iis net-use

我正在尝试从共享驱动器中读取文件。该共享受密码保护,因此我首先使用net use命令访问共享然后读取文件。

以下是我正在使用的net use命令:

net use“\ server \ share \ folder name”/ u:“domain \ username”“password”

从VS2010调试时,这一切都正常。一旦我发布到IIS 6,它就开始给我一个错误:登录失败:未知用户名或密码错误。

我已经阅读了很多关于此问题,似乎这个问题主要来自不匹配的帐户。我在ASPNET帐户下运行我的服务(启用了匿名身份验证),但我不明白为什么这会产生影响,因为我通过net use命令传递用户名和密码。

我对这一切的运作方式有点失落,所以如果有人能澄清,我真的很感激。 TIA!

1 个答案:

答案 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);