3

我有一个网站请求用户使用集成 Windows 身份验证通过 IIS 6 进行访问,然后网页的一部分使用以下方法测试文件是否存在:

File.Exists(sourcePath)

sourcePath 是用户应该能够访问的 UNC。目前我的问题是,虽然用户可以在网站之外访问此 UNC 路径,但我得到了错误的结果。

现在奇怪的是如果我使用测试成功

http://localhost/Site 

在托管网站的服务器上,但如果我使用失败

http://[machine name]/Site 

这感觉像是一个权限问题,但很难确定其原因。

额外细节:

  • UNC 路径位于 NAS 服务器上
  • 网络配置具有身份 impersonate="true"
  • 尝试为有权访问应用程序池中的 UNC 的用户添加用户配置。问题没有变化
4

2 回答 2

5

您需要确保在模拟 UNC 路径的身份时明确设置用户名和密码,如下所示:

<identity impersonate="true" userName="accountname" password="password" />
于 2013-04-17T14:24:52.520 回答
0

这听起来像是 Kerberos 的问题。我猜想没有为应用程序池运行的身份正确配置 SPN 。

于 2013-04-16T17:57:29.020 回答