我使用 MVC3 内网样板/模板创建了一个简单的应用程序。自动身份验证适用于本地计算机上的 Internet Explorer 以及部署在服务器上时。
Chrome 在本地计算机上进行身份验证,但在服务器上会提示输入凭据。Firefox 在两种情况下都会提示输入凭据(如预期的那样)
服务器设置:
视窗服务器 2008 R2, IIS7.5
MVC 应用程序是“DefaultWebSite”下的应用程序。应用程序文件夹上的身份验证是
Anonymous Authentication: Disabled
ASP.NET Impersonation: Tested Enabled & Disabled
Forms Authentication: Disabled
Windows Authentication: Enabled
WebConfig 要点:
<system.web>
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
<identity impersonate="true" />
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
什么可能使 Chrome 提示输入凭据?Intranet 上的其他资源在 Chrome 中没有这种行为,它只是让您登录。即 SharePoint。