我正在尝试让我的ASP.net应用程序访问UNC路径,但是我收到了文件拒绝错误。
如果我尝试将应用程序放在我的本地计算机上,那么它可以工作,如果我在浏览器中运行它,部署了应用程序,它就可以正常工作。
然而,当我尝试从我的机器访问网站到我的IIS框,然后又访问文件服务器时,我可以访问拒绝错误。
我已经检查过ASP.Net实际上是像我一样的impersonatinh,似乎是这种情况,但仍然是错误。
我文件服务器上的所有文件都可以访问“Everyone”
有什么想法吗?
答案 0 :(得分:1)
如果我没记错的话,在这种情况下,Web服务器(IIS)正在向不同计算机上的UNC共享发出请求,默认情况下它不会将您的身份验证令牌传递给具有UNC共享的服务器。您必须信任IIS服务器或应用程序池用户才能使其生效。有关授权,请参阅此Technet article。
答案 1 :(得分:0)
在我们的技术服务团队对此进行调查后,看来这部分与Chrome / FF无法正确发送WinAuth有关,而且IIS Windows Authenication -> Providers
设置也是错误的方式:
应该是:
Negotiaton
NTLM