我真的需要帮助,已经尝试了很多方法,但是想不到更好的解决办法。
我的网站托管在内部开发服务器上,只能被公司员工访问。
服务器环境是Windows 2008 R2,IIS 7.5和SQL 2008 Express。我使用Active Directory进行身份验证。
在Chrome中,网站可以正常加载,并自动识别我的用户名登录。
但在IE7中查看该网站时,会出现以下响应:
"401 - 未经授权:由于提供的凭据无效,拒绝访问。 您没有使用提供的凭据查看此目录或页面的权限。"我已经尝试了以下方法:
- 在IIS中仅启用Windows身份验证(其他禁用)
- 将NTLM移动到提供程序列表的顶部
- 将完全控制权限赋予所有人/ IUSR / Network Service / DeafultAppPool等
- 检查IE设置(启用集成的Windows身份验证已选中)
- IE7中的用户身份验证设置为“仅在企业区域中自动登录”。
- 在web.config中设置以下内容:
<anonymousIdentification enabled="false" />
<authentication mode="Windows" />
<identity impersonate="false" />
- 执行:
cscript adsutil.vbs set w3svc/NTAuthenticationProviders "NTLM"
我相信这不是浏览器设置的问题,因为我在IE7访问企业内部网站时已经通过AD进行了身份验证。
有什么问题?我该如何解决呢?
非常感谢