我有一个带有 IIS7 和 siteminder 的开发和生产 Windows 2008 R2 服务器,据我所知,它们的设置相同。问题是生产网站可以工作,但开发网站不能。
问题是当我导航到任何开发网站时,它会显示“由于发生内部服务器错误,无法显示该页面”。我在开发中没有遇到挑战(我认为这是问题的原因),但我在生产中遇到了挑战。这适用于经典的 ASP 页面或 ASP.NET 页面。
一些发现:-
- IIS 启用了 Windows 身份验证,而所有其他身份验证都被禁用
- Windows 身份验证提供程序是协商(尝试协商:Kerberos,结果相同)
- WindowsAuthentication 和 WindowsAuthenticationModule(本机)都存在于模块中
- WindowsAuthentication 安装在服务器管理器下 -> IIS -> 角色
- 收到上述错误消息后,IIS 日志显示访问错误 401 2 5
我在网上找到的所有解决方案要么没有像上面那样正确设置,要么建议我禁用 Windows 身份验证并启用匿名身份验证。如果我这样做,一切正常,但唯一的问题是我的网站需要 Windows 身份验证来识别用户。我已经束手无策了,我还没有重新安装一些东西,希望它能正常工作。我忽略了任何可能性或日志文件?