0

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

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

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

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

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

我对这一切如何运作有点迷茫,所以如果有人能澄清一下,我会非常感激。蒂亚!

4

1 回答 1

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);
于 2013-09-03T15:16:55.003 回答