使用Windows身份验证访问网络共享

时间:2009-10-08 18:01:59

标签: asp.net iis authentication iis-6

在为我们的内部网编写应用程序时,我经常绊倒它。

假设我们有一个名为“\\ server1 \ myfolder”的网络共享,我正在编写一个需要从那里读取文本文件的应用程序。访问共享非常有限,这很好。如果有人无法访问该文件夹,该应用程序会捕获该错误并告知用户他们无权访问。

当我在本地运行它时工作正常,但是当我将应用程序发布到测试服务器时,无论谁运行应用程序,它都无法访问该文件夹。理想情况下,应用会冒充用户并使用他们的凭据,但我似乎无法正确设置。

我的web.config设置如下:

<authentication mode="Windows"/>
<identity impersonate="true"/>

我也尝试过impersonate =“false”,但它并没有什么区别。有人可以解释一下这里发生了什么,对IIS知识非常有限的人(顺便说一下,这是在IIS 6上运行)吗?知道应该如何设置,还是不可能?

2 个答案:

答案 0 :(得分:1)

此前一篇文章类似,包含有效答案:

Access files from network share in c# web app

就像这个一样

Asp.net Access To Network Share

答案 1 :(得分:0)

检查IIS目录安全设置。您需要关闭匿名身份验证并打开Windows身份验证。