asp.net – Firefox在IIS6上启用了摘要式身份验证的每个HTTP请求
我最近在我为ASP.NET公司创建的Intranet网站/应用程序上启用了摘要式身份验证.
我这样做的原因是因为Windows身份验证似乎只适用于某些用户,而不适用于其他用户.我无法弄清楚为什么我也不了解IIS以试图追踪问题.经过一些反复试验,我发现摘要式身份验证似乎给了我想要的行为.即:仅允许域中具有有效帐户的用户使用其凭据登录网站. 现在的问题是,Firefox(3)似乎要求用户对发送到服务器的每个HTTP请求进行身份验证.这似乎不会出现在Internet Explorer(6)或Chrome中. 我试过寻找解决方案,但我总是到达死胡同.我会找到关于这个问题的讨论,每个发布的解决方案都会导致死链接……或者它在Expert Exchange上,我无权查看解决方案. 这个问题似乎与我所阅读的内容有关(不同之处)是不同浏览器发送其身份验证标头的方式与IIS解释它们的方式.我不知道我能做些什么来改变这个呢?我发现的其中一个解决方案提到编写一个ISAPI过滤器来解决这个问题,但当然完成过滤器的链接已被破坏,我不知道如何自己制作一个. 我已经尝试在about:config中弄乱NTLM和其他与auth相关的字符串,试图强迫Firefox信任我的服务器,但这似乎也不起作用. 从我读过的其他一些资料来看,如果我切换回Windows身份验证,似乎一切都应该有效,但后来我又回到了第一方,认证只适用于某些用户,而不适用于其他用户. 这两个问题的解决方案对我都有用,但我对Windows身份验证问题的信息很少.如果有人可以指导我追踪问题,我也很乐意为此发布更多信息. 以下是我发现的讨论看似同样问题的网址. (对不起,我无法将它们全部链接起来,否则不会让我发帖) > support.mozilla.com/tiki-view_forum_thread.php?locale=pt-BRu0026amp;forumId=1u0026amp;comments_parentId=346851 解决方法
这是FF中的一个已知错误.
See Advanced digest authentication works from Internet Explorer however we receive multiple authentication prompts on each GET request from fire fox
IE 6有同样的bug.一个潜在的解决方法是在IIS6中重新启用“旧”摘要: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1d6e22ac-0215-4d12-81e9-c9262c91b797.mspx?mfr=true 目前,如果服务器发送opaque指令,则IE客户端将返回RFC中指定的该指令值.不幸的是,对于来自客户端的后续请求,其中随机数增加(计数2和更高),不发送opaque指令值.然后,服务器上的身份验证失败,并返回401 Unauthorized. IE客户端现在请求新挑战的用户名和密码,并检索文件. 这需要额外的往返,并且每次都提示用户输入凭证. RFC声明必须始终根据客户端的请求发送opaque. 3.3摘要操作 因为客户端需要返回opaque的值
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 工作单元和存储库模式是打算一起使用还是
- asp.net-mvc-4 – 我应该如何使用ReturnUrl = ViewBag.Retu
- asp-classic – 如何在asp页面中以编程方式301重定向?
- asp.net – 多数据库同步 – 带消息背板的SignalR
- asp.net-mvc-4 – 如何在mvc4中将Json字符串发送到Controll
- asp.net – “与底层事务管理器的通信失败”错误消息
- asp.net-mvc – 如何在网站上重新创建电子表格或sharepoint
- asp.net-mvc-3 – MVC3 razor Webgrid分页和排序超过2000条
- 用Scrutor来简化ASP.NET Core的DI注册
- asp.net – 使用逗号分隔值搜索列
- asp.net – 使用httpModule手动启用压缩
- 用Scrutor来简化ASP.NET Core的DI注册
- asp.net – 请求Facebook访问令牌时400错误请求
- asp.net-mvc-3 – 如何使用App_Code帮助程序使用
- 在ASP.NET MVC中使用HttpContext.Current.Sessio
- asp.net – 当DataSource中没有数据时,DetailsVi
- 在ASP.NET中添加动态控件,1.1和2.0之间有区别吗?
- asp.net – 在GridView编辑模式下关闭验证
- 使用TypeScript装饰器会导致错误
- PagesSection.ValidateRequest是否足以阻止asp.N