我已经从vs模板(MVC)设置了一个Web应用程序,然后启用了Windows身份验证。
<authentication mode="Windows" />
<authorization>
<allow roles="ABC\Domain Users" />
<deny users="*" />
</authorization>
然后将Web应用程序发布到IIS服务器。
它工作得很好,当从客户机请求应用程序的索引页时,它会自动将我登录,并使用以下链接通过IE进行测试
http://myteamserver.mycompany/myapplication
.
但是如果我RDP到服务器(
\\myteamserver.mycompany
如果托管了IIS),并在IE中打开相同的链接,它会不断提示输入凭据,即使输入了正确的凭据,我也会被拒绝访问。
错误消息:
HTTP错误401.2-未经授权
由于身份验证头无效,您无权查看此页。
问题:在客户机上运行ie和在服务器上运行ie有什么区别?
我检查了服务器上的IE设置,选中了“启用集成Windows身份验证”。另外,我RDP到另一个服务器,从那里我可以访问Web应用程序而不产生任何问题。