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



我正在尝试从共享驱动器读取文件。共享是受密码保护的,所以我首先使用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);

最新更新