- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近在 ASP.NET 中为我的公司创建的 Intranet 网站/应用程序启用了摘要式身份验证。
我这样做的原因是因为 Windows 身份验证似乎只适用于某些用户,而不适用于其他用户。我不知道为什么,我对 IIS 的了解也不够,无法尝试跟踪问题。经过一些试验和错误,我发现摘要式身份验证似乎给了我想要的行为。即:仅允许在域上拥有有效帐户的用户使用其凭据登录网站。
现在的问题是 Firefox (3+) 似乎要求用户对发送到服务器的每个 HTTP 请求进行身份验证。这在 Internet Explorer (6+) 或 Chrome 中似乎不会发生。
我试过寻找解决方案,但我总是走到死胡同。我会找到关于这个问题的讨论,每个发布的解决方案都会导致一个死链接……或者它在 Experts Exchange 上,我无权查看解决方案。
这个问题似乎与(从我读到的)不同的浏览器发送它们的身份验证 header 的方式与 IIS 解释它们的方式有关。我不确定我能做些什么来改变这一点?我发现的解决方案之一提到编写一个 ISAPI 过滤器来解决这个问题,但当然,到最终过滤器的链接已损坏,我不知道如何自己制作一个。
我尝试在 about:config 中处理 NTLM 和其他与身份验证相关的字符串,以尝试强制 Firefox 信任我的服务器,但这似乎也不起作用。
从我读过的其他一些来源来看,如果我切换回 Windows 身份验证,一切似乎都应该可以工作,但是我又回到了原点,其中身份验证仅适用于某些用户而不适用于其他用户。
任何一个问题的解决方案都适用于我,但我对 Windows 身份验证问题的信息很少。如果有人可以指导我跟踪问题,我也很乐意为此发布更多信息。
以下是我发现的讨论看似相同问题的网址。 (对不起,我不能把它们全部链接起来,否则我不会发帖)
最佳答案
这是 FF 中的一个已知错误。 See Advanced digest authentication works from Internet Explorer however we receive multiple authentication prompts on each GET request from fire fox
IE 6 有同样的错误。一个潜在的解决方法是在 IIS6 中重新启用“旧”摘要:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1d6e22ac-0215-4d12-81e9-c9262c91b797.mspx?mfr=true
当前,如果服务器发送不透明指令,IE 客户端将返回该指令值,如 RFC 中指定的那样。不幸的是,对于来自客户端的后续请求,其中 nonce 计数增加(计数 2 及以上),不发送 opaque 指令值。这将导致服务器上的身份验证失败,并返回 401 Unauthorized。 IE 客户端现在请求新挑战的用户名和密码,并检索文件。
这需要额外的往返行程,并且每次都会提示用户输入凭据。
RFC 声明 opaque 必须始终根据来自客户端的请求发送。
IE6 使用的 Digest 实现不符合 RFC ( http://www.ietf.org/rfc/rfc2617.txt )。
3.2.2 授权请求头
opaque 和 algorithm 字段的值必须是提供的值
在实体的 WWW-Authenticate 响应头中
要求。
3.3 摘要操作
客户端应该记住用户名、密码、nonce、nonce 计数和
与身份验证 session 关联的不透明值用于
在 future 的请求中构造 Authorization header
保护空间。
因为客户端需要返回 opaque 的值
服务器在 session 期间给予它的指令,
不透明数据可用于传输身份验证 session 状态
信息。
-------- 编辑添加 -----
Windows Authentication seemed to only work for some users, and not for others. How did it fail? Did you enable impersonation?
关于asp.net - Firefox 在 IIS6 上启用摘要式身份验证的每个 HTTP 请求上都要求输入用户名/密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167271/
我有一个类和构造函数,如下所示: def init(log, edge): if edge: return Helper(log, edge) return Booka
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
有人知道在 mongo 上安装标准 ubuntu 需要多少磁盘空间和内存吗?试图找出我的 VPS 需求... 最佳答案 没有最低要求,但我不建议在与您的网络服务器相同的机器上运行 Mongo。 Mon
我的 Django 项目有一个虚拟环境,但是当我 pip 击 pip freeze 时,我得到了一个必须是全局站 pip 包列表的东西,包括太多包,比如ubuntu包和这么多不相关的东西。无论 vir
我曾尝试在 Heroku 上部署我的应用程序,但 smth 出错了。 错误:找不到满足要求的版本 get==2019.4.13(来自 -r/tmp/build_53ad6d03_/requiremen
我无法将 semantic-ui-calendar npm 模块加载到我的应用程序中。 我已经使用脚本标签成功地将它加载到我的 HTML 中, 但每次我尝试将它加载到我的应用程序中时,我都会出错。 在
如何修复 php.ini 中“require”函数内的地址?它进行故障排除并显示错误: 警告:require (..) 无法打开流:没有这样的文件或目录。 文件“db_connection.php”工
我有一个在 Node.js 应用程序中使用的外部库 ( Objection.js )。我创建了一个基本模型类,它为我的实体模型扩展了 Objection 的 Model 类: const { Mode
有谁知道在哪里可以找到RHEL5的GLIBC2.7,如果没有这个,Android模拟器将无法启动。它会给出一条消息,要求GLIBC 2.7或更高版本。 我尝试在网上搜索,但没有找到 最佳答案 我也遇到
Android 设备是否有任何要求/指南?例如按钮数量或所需的最少按钮数量。 还有没有菜单和后退按钮的安卓设备吗? (我知道就可用性而言,没有菜单/后退按钮会杀死大多数应用程序,我只是想了解更多有关该
我想要求/包含一个文件并将其内容检索到一个变量中。 test.php index.php ".$test; ?> 类似于 file_get_contents() 但它仍应执行 PHP 代码。这可能吗
我想要求/包含一个文件并将其内容检索到一个变量中。 test.php index.php ".$test; ?> 类似于 file_get_contents() 但它仍应执行 PHP 代码。这可能吗
我正在尝试在我的 Linux Mint 发行版上安装一个 python 模块“pyAudioProcessing”(https://github.com/jsingh811/pyAudioProces
我已经创建了我的第一个 composer 包,它具有 MySQL 和 MongoDB 的功能,但是,它不需要两者。我意识到有人可能只想将这个包与两个数据库之一一起使用,目前我有: "require":
我想调试以下函数,但假设在调试器中查看 moreajaj 的参数等于什么(假设不像在这个人为的示例中那么明显)是有用的。我可以在调试器框架中打印它,但是在每个参数的每个框架中都这样做很烦人。在宣布每一
我有一些生成的 GNUmakefiles,我需要从中提取变量的值。 有没有一种简单的方法可以在不修改 makefile 的情况下查看变量的值? 仅供引用,变量包含 emacs c-macro-expa
我正在使用 aspell 在 Linux 上拼写检查 LaTeX 文档。我的文档经常包含各种编程语言的代码示例,我希望 aspell 在拼写检查时简单地跳过这些行。 我可以在文档中写些什么来关闭一段文
我有一个包含多个列的数据集... 一列是具有重复值的主石斑鱼列,另一列是具有 bool 值 (1,0) 的 NUMBER,如下所示: grp bool --- ---- A 1 A 1 A
出于测试目的,我正在尝试删除一些 amd 模块并从服务器重新加载更新版本 - 目的是不刷新浏览器。 我目前正在执行以下操作,但浏览器仍然没有从网络重新加载项目。 var scripts = docum
当我键入irb> require 'rubygems'时,它返回false。我的Rails应用程序中有很多 gem ,这些 gem 显然可以正常工作-耙子,activerecord等。这里可能出什么问
我是一名优秀的程序员,十分优秀!