Windows 2008 R2 IIS7 Windows身份验证无法正常工作

时间:2013-07-25 11:10:03

标签: iis-7 windows-server-2008 windows-authentication

我有一个开发和prod Windows 2008 R2服务器与IIS7和siteminder,据我所知,设置相同。问题是生产网站的工作,但发展网站没有。

问题是当我导航到任何开发网站时,它说“由于发生了内部服务器错误,因此无法显示该页面”。我没有在开发中遇到挑战(我认为这是问题的原因),但我做的是生产。这适用于经典ASP页面或ASP.NET页面。

一些调查结果: - - IIS启用了Windows身份验证,其他所有人都禁用了 - Windows身份验证提供程序是协商的(尝试协商:Kerberos,相同的结果)
- WindowsAuthentication和WindowsAuthenticationModule(Native)都存在于模块
中 - WindowsAuthentication安装在服务器管理器下 - > IIS - >角色
- 收到上述错误消息后,IIS日志显示访问错误401 2 5

我在网上找到的所有解决方案都没有像上面那样正确设置,或者建议我禁用Windows身份验证并启用匿名身份验证。如果我这样做,一切正常,但唯一的问题是我的网站需要Windows身份验证来识别用户。我在我的智慧结束,我只是缺少重新安装的东西,希望它有效。我忽略了任何可能性或日志文件?

1 个答案:

答案 0 :(得分:0)

在拧了一下之后我终于解决了我的问题...希望这对某人有帮助。

  • 我意识到ASP页面正在运行,但ASP.NET页面无法正常工作
  • 当我打开匿名身份验证时,ASP.NET页面现在在IIS日志中出现500 0或500 19错误,而不是使用Windows身份验证的401 2 5
  • 我尝试从localhost中启动一个ASP.NET页面然后出现500错误,更详细的错误说我应该在web.config(??)下的httpErrors中使用相对路径
  • 此时我意识到我之前已将403错误更改为默认网站级别的自定义文件,然后将其更改回来。尽管将其更改回之前的值,但最终做的是在wwwroot / web.config中的httpErrors下为403.htm添加“删除”,然后添加“添加”标记。删除整个httpErrors段后,我的网站又开始工作了。
  • 此时恢复为Windows身份验证也很有效。

所以有些收获是首先在本地测试网站,并记住现有的wwwroot / web.config给出几乎无法追踪的错误......