【发布时间】:2009-10-08 18:01:59
【问题描述】:
在为我们的 Intranet 编写应用程序时,我经常遇到这种情况。
假设我们有一个名为“\\server1\myfolder”的网络共享,我正在编写一个需要从那里读取文本文件的应用程序。对共享的访问非常有限,这很好。如果有人无权访问该文件夹,应用程序会捕获错误并告诉用户他们无权访问。
当我在本地运行它时效果很好,但是当我将应用程序发布到测试服务器时,它永远无法访问该文件夹,无论是谁在运行该应用程序。理想情况下,该应用会模拟用户并使用他们的凭据,但我似乎永远无法正确设置它。
我的 web.config 是这样设置的:
<authentication mode="Windows"/>
<identity impersonate="true"/>
我也尝试过 impersonate="false",但这并没有什么不同。有人可以向对 IIS 知识非常有限的人解释这里发生了什么(顺便说一下,这是在 IIS 6 上运行的)吗?知道这应该如何设置,还是不可能?
【问题讨论】:
标签: asp.net iis authentication iis-6