IIS 7 - Windows 身份验证不起作用[关闭]

Posted

技术标签:

【中文标题】IIS 7 - Windows 身份验证不起作用[关闭]【英文标题】:IIS 7 - Windows Authentication not working [closed] 【发布时间】:2009-11-24 16:31:30 【问题描述】:

我们有几个使用 Windows 身份验证的 Web 应用程序在 IIS6 上运行良好。将它们部署到 IIS7 后,Windows 身份验证不再起作用(我们收到 401.2 错误),除非我们将 Web 应用程序设置为使用“经典管道”

我意识到,如 here 和 here 所述,Forms auth 和 Windows Auth 并未同时得到支持——但这不是我的问题——我没有启用 Forms 身份验证。我只启用了 Windows 身份验证 - 但我总是得到 401.2

有人遇到过这种情况吗?我还有什么需要做的吗?

谢谢! -迈克

【问题讨论】:

请创建一个最简单的 ASP.NET Web 应用程序并在 IIS 7 上对其进行测试。这可以告诉您 IIS 7 是否支持 Windows 身份验证。不要急于申请。 【参考方案1】:

有两个直接的想法:(1)是否在服务器上启用了集成 Windows 作为角色中的一项功能(2)是否在 web.config 的右侧部分配置了身份验证? IIS7 存储它的一些配置是 web.config,从 IIS6 迁移到 IIS7 经常涉及添加额外的信息。

另请参阅:http://forums.iis.net/t/1153827.aspx

【讨论】:

【参考方案2】:

当从经典模式更改为集成模式时,web.config 中的许多设置从 system.web 移动到 system.webserver。例如,自定义 httpmodules 移入 system.webserver。你有处理自定义身份验证的 httpmodules 吗?

【讨论】:

以上是关于IIS 7 - Windows 身份验证不起作用[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

IIS 7 中的 Kerberos 身份验证

WebServiceHost在IIS中禁用匿名身份验证后不起作用

为啥 cURL 不适用于 IIS7 上的 Windows 身份验证?

WCF 配置/身份验证在 Azure 中不起作用

密码保护 IIS 7.5 中的 ASP.NET Web 应用程序

IIS 7.5 中的 Windows 身份验证失败