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

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

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

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

谢谢! -迈克

【问题讨论】:

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

标签: asp.net iis-7 pipeline integrated-pipeline-mode


【解决方案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 吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2013-03-23
      • 1970-01-01
      • 2018-01-01
      相关资源
      最近更新 更多