gpt4 book ai didi

asp.net - 使用 WindowsAuthenticationModule 时在哪里添加 WWW-Authenticate header

转载 作者:行者123 更新时间:2023-12-02 17:03:13 70 4
gpt4 key购买 nike

如果我在 IIS7 中将 Windows 身份验证设置为 true,并将匿名身份验证设置为 false,我将获得 WWW-Authenticate header 。我认为这是浏览器弹出身份验证对话框的提示。我试图找出 ASP.NET 管道中 WWW-Authenticate header 的设置位置(以及哪个类负责设置它)。我已经做了相当多的谷歌搜索并查看了反射器中的 WindowsAuthenticationModule 和 UrlAuthorizationModule,但似乎无法查明它!

最佳答案

IIS 7 中的多个模块执行与请求处理管道中的安全相关的任务。此外,每个身份验证方案都有单独的模块,使您能够为服务器上所需的身份验证类型选择模块。

您正在寻找的是 WindowsAuthenticationModule,它执行 NTLM 集成身份验证。它位于 Inetsrv\Authsspi.dll 中。

下图展示了IIS7的HTTP请求处理管道机制。

enter image description here

如需完整深入的阐述,包括上述 Material ,请访问:http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/

这应该可以回答你所有的问题:-)

关于asp.net - 使用 WindowsAuthenticationModule 时在哪里添加 WWW-Authenticate header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316093/

70 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com