使用 Windows 身份验证的 ASP.Net 站点在 Firefox 中大量弹出 "Authentication Required Window"

标签 asp.net firefox windows-authentication

我有一个 ASP.Net 应用程序,我在其中使用 Windows 身份验证来拒绝通过角色访问某些组件。使用 IE 时,站点会弹出一次“需要身份验证”框,允许用户输入 Active Directory 的用户名/密码,一切正常。

但是,在使用 Firefox 时,会弹出“需要身份验证”框,但是当您单击“确定”时,它又出现了!它保持了几十次!如果您对所有这些都单击取消,它会正常失败,拒绝访问该站点。如果您单击取消到除 1(您正确验证)之外的所有选项,则它就像您已正确验证一样。

我的目标是让 Firefox 像 IE 一样运行,并且只询问用户一次。

最佳答案

此论坛帖子建议更新您的 web.config 以允许在 WebResource.axd 上匿名:http://forums.asp.net/p/1295804/2515478.aspx#2515478

不理想 - 我真的不明白为什么 axd 请求会这样。

注意:NTLM 需要保持事件状态,如果您安装了 fiddler 或 firebug,您应该能够在请求 header 中看到“Connection: keep-alive”消息:http://davenport.sourceforge.net/ntlm.html#ntlmHttpAuthentication

关于使用 Windows 身份验证的 ASP.Net 站点在 Firefox 中大量弹出 "Authentication Required Window",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095805/

相关文章:

javascript - 如何阻止外部点击关闭 tinybox?

javascript - 从服务器脚本 (ASP.NET) 传递 JavaScript 变量名称和值

c# - 优化搜索并返回列表

javascript - 奇怪的随机值作为默认间隔处理程序参数

c# - 第一次成功调用 REST 后,HttpClient 上的凭据未验证

c# - ASP.NET MVC设计问题

html - Firefox 和 Safari 中不显示链接

javascript - Form.submit 在 FF 和 IE 中不起作用

windows-authentication - STS 不支持请求的身份验证方法

powershell - Invoke-Command 行为澄清