【发布时间】:2010-12-02 12:52:35
【问题描述】:
我在 Windows 2003 Server 上有一个 ASP.NET 网站,它需要从网络共享访问文件。网络共享受密码保护,需要提供用户名和密码。
我在网站上使用基于表单的身份验证,而不是基于 Windows。
所以我的问题是,当我尝试使用下面的代码从网络共享读取任何文件时,它会抛出拒绝访问 DirectoryInfo networkShare = new DirectoryInfo("\\TestServer\Share");
所以我尝试通过向模拟函数调用提供网络共享的用户名和密码来使用模拟,但是调用显然失败了,因为该用户名在 ASP.NET 网络服务器上不存在。然后我传递了网络服务器上确实存在的登录名的用户名和密码,所以这次模拟调用有效,但它仍然无法访问网络共享,因为网络共享用户名和密码不同。
最后,我在与网络共享匹配的网络服务器上创建了完全相同的用户名/密码。这次模拟函数调用有效,网络共享也有效。我能够成功地从共享中读取。
所以我的问题是,有没有一种方法可以读取网络共享,而无需在网络服务器中添加用户名。 '因为每次网络共享登录更改时,我都必须再次在网络服务器中创建一个新用户名。这并不理想。
有什么想法吗?
【问题讨论】:
标签: asp.net networking share