在ASP .NET中访问UNC驱动器?

时间:2009-02-20 19:39:01

标签: .net asp.net security unc

我有两组不同的图像文件,它们位于两个不同Web服务器上两个不同网站的根图像目录中。为了论证,我们假设第一个Web服务器名为web1,主IP地址为111.111.111.111,第二个Web服务器名为web2,主IP地址为111.111.111.112。

现在,我想在web1上编写一个从第一个网站读取文件的Web应用程序。我可以使用System.IO命名空间中的类轻松完成此操作。但是,如何为第二个Web服务器实现相同的功能。换句话说,我如何通过UNC以编程方式访问该目录,并发送访问该驱动器中的资源所需的域用户帐户凭据。例如,我希望能够编写如下内容:Directory.GetFiles(“\ 111.111.111.112 \ C $ \ inetpub \ wwwroot \ images”,domain_user_name,domain_user_password)。理想情况下,我希望完成此任务,而无需触摸Web应用程序或IIS中的模拟设置。

任何人都有任何想法?

1 个答案:

答案 0 :(得分:4)

默认的ASP.NET帐户是本地帐户,没有网络权限。

您可以尝试在代码中进行模拟。请参阅:http://support.microsoft.com/default.aspx?scid=KB;EN-US;306158