我有一个网站请求用户使用集成 Windows 身份验证通过 IIS 6 进行访问,然后网页的一部分使用以下方法测试文件是否存在:
File.Exists(sourcePath)
sourcePath 是用户应该能够访问的 UNC。目前我的问题是,虽然用户可以在网站之外访问此 UNC 路径,但我得到了错误的结果。
现在奇怪的是如果我使用测试成功
http://localhost/Site
在托管网站的服务器上,但如果我使用失败
http://[machine name]/Site
这感觉像是一个权限问题,但很难确定其原因。
额外细节:
- UNC 路径位于 NAS 服务器上
- 网络配置具有身份 impersonate="true"
- 尝试为有权访问应用程序池中的 UNC 的用户添加用户配置。问题没有变化