基本身份验证:IE 11不提示凭据 - Chrome和FF

我创建了一个MVC应用程序并将其部署到Azure VM上的IIS 8.5 . 我在Web.Config中指定身份验证模式= Windows,在IIS上指定基本身份验证 . 到目前为止,一切都像宣传的那样有效 .

然后,当我导航到Chrome和Firefox中的应用程序时,系统会提示您输入用户名/密码,输入凭据,这也会成功 .

但是当我导航到IIS中的应用程序时,我没有提示凭据和401.2响应此消息: HTTP Error 401.2 - Unauthorized. You are not authorized to view this page due to invalid authentication headers.

我比较了Fiddler中的请求和响应 . 它们在401.2中大致相同,但Chrome和FF会提示输入凭据,而IE只会显示错误 .

当我在IIS上将基本身份验证更改为匿名时,导航成功 . 我试过暂时给应用程序池完全控制,但没有成功 .

WindowsAuthentication和WindowsAuthenticationModule都已加载,我在IIS中设置了默认域和域 .

有什么想法吗?

回答(1)

2 years ago

我会尝试在Internet选项中有两个设置 . 在“Internet选项”的“安全”选项卡(IE - >工具/齿轮图标 - >“Internet选项”)中,为您的组选择适当的区域,然后转到“自定义级别...”选项 . 一直向下滚动到用户身份验证,并确保未选中匿名登录 . 我相信任何其他设置都应该有效,但我总是提示 .

第一个设置应该足以满足您的使用案例,但如果您尝试使用其他来源进行身份验证(即,不是托管您的页面的同一服务器),那么您可能需要查看跨域的杂项 - >访问数据源设置并将其更改为启用 .