IIS 7.5 缺少授权标头

IIS 7.5 缺少授权标头

我有一个网站运行 ISAPI 过滤器,提供 SSO 功能以及匿名和基本身份验证。

ISAPI 过滤器使用基本凭据(例如基本 base64EncodedString(用户名:密码))填充每个请求的“授权”标头,我可以使用 Fiddler 看到它。

接下来,我有一个 HTTP 模块,从“授权”标头中获取基本凭据,对其进行解码,并将用户名放入新的标头值中。然后,Tridion 会获取新标头,并由内置 SSO 模块使用。

此解决方案在 IIS6 中有效,但在 IIS7.5 中无效;在 IIS7.5 中,请求中不存在“授权”标头。我在 HTTP 模块和虚拟 ASPX 页面中都检查了标头。

答案1

尽管 IIS 7 支持 ISAPI 筛选器,但 Microsoft 建议您使用模块而不是使用 ISAPI 筛选器来扩展 Web 服务器功能。

您选择在 IIS 6 上开发某些内容然后现在将其迁移到 IIS 7.5 有什么原因吗?

另外,您是否遵循了在 IIS 7.5 上安装 ISAPI 过滤器的正确步骤,因为它与 IIS 6 不同。您能否分享一些有关 ISAPI 过滤器及其配置的更多详细信息?

相关内容