在为我们的内部网编写应用程序时,我经常绊倒它。
假设我们有一个名为“\\ server1 \ myfolder”的网络共享,我正在编写一个需要从那里读取文本文件的应用程序。访问共享非常有限,这很好。如果有人无法访问该文件夹,该应用程序会捕获该错误并告知用户他们无权访问。
当我在本地运行它时工作正常,但是当我将应用程序发布到测试服务器时,无论谁运行应用程序,它都无法访问该文件夹。理想情况下,应用会冒充用户并使用他们的凭据,但我似乎无法正确设置。
我的web.config设置如下:
<authentication mode="Windows"/>
<identity impersonate="true"/>
我也尝试过impersonate =“false”,但它并没有什么区别。有人可以解释一下这里发生了什么,对IIS知识非常有限的人(顺便说一下,这是在IIS 6上运行)吗?知道应该如何设置,还是不可能?
答案 0 :(得分:1)
答案 1 :(得分:0)
检查IIS目录安全设置。您需要关闭匿名身份验证并打开Windows身份验证。