2011-03-24 64 views
5

我试图在ASP.NET Intranet上启用自动窗口身份验证。我已经改变了从匿名到Windows身份验证我们的IIS 7.5服务器只启用的身份验证,并改变了Web.config文件的网站:Intranet ASP.NET网站的Windows身份验证和重新出现的Windows登录框

<authentication mode="Windows" /> 
<authorization> 
    <deny users="?" /> 
</authorization> 

通过IE 8在访问网站时,会出现Windows登录框,我输入了有效的凭证,但登录窗口不断重新显示,就好像它不接受我的凭证一样。通过反复取消登录框消失,我的登录名可以在网站上查看。登录框有没有任何可能的原因,即使输入了有效的凭证也会弹出来?我已重新启动服务器/清除浏览器缓存等

此外,理想情况下,我希望用户在登录框中输入一次登录详细信息,并且无需重新输入登录详细信息,只要他重新打开浏览器。

+0

我遇到类似的问题。你有没有找到一个解决方案? – Brian 2012-02-01 17:03:20

回答

1

检查您的浏览器是否选中“启用集成Windows身份验证”。在IE中它是在高级选项。

+0

是的,我的IE浏览器被选中。 – 2011-03-25 10:08:30

+1

我有同样的问题,并在浏览器中检查此设置。 – 2011-06-28 12:30:26

1

您应该可以对其进行配置,因此您完全不必看到登录提示。 IIS似乎配置正确,因为它要求您提供凭据。所以我会测试浏览器设置。有些事情我会检查是:

  1. 请确保您的浏览器识别该网站在您的Intranet。您应该在状态栏右侧看到“Intranet”区域图标。
  2. 如果不是,则应将其添加到本地网站列表中。
  3. 检查您的凭据是否传递到本地Intranet中的站点。
  4. 请确保您的链接都是一致的,例如,如果您使用不同的DNS名称或通过IP访问,浏览器将不一定知道它们属于同一站点并尝试重新进行身份验证。

可能发生的其他事情是,如果您尝试访问资源,您的帐户是不允许的。所以请确保没有发生。我想知道,因为你说点击取消让你的网页显示登录名。

+0

我看过所有这些。就我而言,我可以使用IIS6在另一台服务器上运行相同的网站代码,并且一切都很完美。我们内部网上的其他网站正常工作。没有任何工作在IIS7.5服务器上。我认为它必须是IIS7.5设置或我的ASP.NET 4.0 web.config文件中需要的一些新设置。我找不到任何帮助。 – 2011-06-28 12:37:43