使用模拟asp.net时UNC访问

时间:2012-06-20 13:35:09

标签: asp.net impersonation unc

我正在尝试让我的ASP.net应用程序访问UNC路径,但是我收到了文件拒绝错误。

如果我尝试将应用程序放在我的本地计算机上,那么它可以工作,如果我在浏览器中运行它,部署了应用程序,它就可以正常工作。

然而,当我尝试从我的机​​器访问网站到我的IIS框,然后又访问文件服务器时,我可以访问拒绝错误。

我已经检查过ASP.Net实际上是像我一样的impersonatinh,似乎是这种情况,但仍然是错误。

我文件服务器上的所有文件都可以访问“Everyone”

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果我没记错的话,在这种情况下,Web服务器(IIS)正在向不同计算机上的UNC共享发出请求,默认情况下它不会将您的身份验证令牌传递给具有UNC共享的服务器。您必须信任IIS服务器或应用程序池用户才能使其生效。有关授权,请参阅此Technet article

答案 1 :(得分:0)

在我们的技术服务团队对此进行调查后,看来这部分与Chrome / FF无法正确发送WinAuth有关,而且IIS Windows Authenication -> Providers设置也是错误的方式:

应该是:

Negotiaton
NTLM