我们有几个使用Windows身份验证的Web应用程序,在IIS6上运行良好。在部署到IIS7后,Windows身份验证不再起作用(我们收到401.2错误),除非我们将Web应用程序设置为使用“Classic Pipeline”。 我知道表单认证和Windows身份验证不支持同时使用,如这里和这里所述,但这不是我的问题,我没有启用表单认证。我只启用了Windows身份验证,但我总是收到401.2错误。 有人遇到过这种情况吗?还需要做些什么吗? 谢谢! -迈克
有两个立即想法:(1)服务器上是否启用了作为角色的集成Windows(2)身份验证是否在web.config的正确部分中配置? IIS7将其某些配置存储在web.config中,从IIS6迁移到IIS7通常涉及添加额外信息。另请参见:http://forums.iis.net/t/1153827.aspx
当从经典模式切换到集成模式时,web.config中的许多设置都会从system.web移动到system.webserver。例如,自定义httpmodules会移动到system.webserver中。您是否有处理自定义身份验证的httpmodules?