提示时自动登录不起作用

时间:2011-01-27 12:57:04

标签: asp.net iis internet-explorer-8 windows-authentication

我有一个我在IE中使用的本地ASP.NET Web应用程序。前段时间我开始遇到自动登录问题。当我在安全设置中设置“提示用户名和密码”时 - 一切都很好,但是当我设置“仅在Intranet区域中自动登录”时 - 我得到的只是一个屏幕“Internet Explorer无法显示网页”。我认为它至少应该在登录失败时询问用户名和密码,但这就是它给出的全部内容。我不知道是什么导致这种情况 - 不记得做任何特别的事情,我只是使用手动登录一段时间,然后又想回到自动状态。

同样的应用程序可以在其他计算机上自动登录,无论是在本地使用还是在我的机器上使用。所以我假设没有IE问题而不是应用程序问题 - 可能是IIS配置的东西?但我找不到合适的东西。

你有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

您尝试访问的网站是否与您的计算机位于同一个域中?或者更确切地说,网站的域名扩展名与您的盒子相同和/或在IE中注册?

“在Intranet上发送”选项仅发送到IE安全选项的“站点”菜单中设置的域,并且它们可能具有欺骗性。有时它不会注册你认为是本地的域名。

在IE中,工具/选项中的那些 - >安全 - >选择内联网 - >点击网站 - >选择高级 - >检查清单。

如果一切正常,我首先要确定IE是否真正发送了NTLM令牌。使用HTTP监视器(如Fiddler或Firebug)检查请求标头。你应该看到一个

Authorization: Negotiate

这是为响应初始命中的401“提示认证”响应而发送的NTLM令牌。如果没有发送,IE不认为它应该通过用户/通过。如果是,那么您可能需要仔细检查Web服务器的日志,看看它是谁。至少这可以帮助您确定问题的“侧面”。