2015-02-11 22 views
1

我正在使用Windows身份验证使用MVC3 Web应用程序。 我在web.config中 在IIS中的网站设置即使输入有效凭证后,Windows身份验证弹出窗口仍然显示

<authentication mode="Windows" /> 
<authorization> 
<allow roles="domainname\Domain Users" /> 
    <allow users="*" /> 
    <deny users="?" /> 

而且匿名认证功能和Windows验证功能。当我尝试运行应用程序时,它显示身份验证弹出窗口,但即使输入正确的用户名和密码后,它仍会继续。

+0

这通常是Kerberos的问题 - 您的服务器/ IIS不信任您的客户端发送的凭据。还要确保您的浏览器(IE)安全设置允许发送您的凭据(在Intranet区域中)。如果您的浏览器使用匿名登录来访问网站,您可以检查您的服务器安全事件日志。还要检查IIS中Windows身份验证的设置。 – Filburt 2015-02-11 07:49:43

+0

尝试最初只用'' – 2015-02-11 07:52:12

+0

我已将我的应用程序添加到受信任的站点和IE中的Intranet区域。那足够了吗?另外,我的安全事件日志显示了目标用户的登录尝试。Windows身份验证在IIS – Sushil 2015-02-11 07:57:50

回答

1

请更改IIS应用程序pool->高级设置 - >启用32位应用程序的价值

1

我觉得这是非常晚来回答,但可能会帮助别人谁就会被卡住我一样。问题出在安全选项卡中,我们没有将用户帐户添加为“用户”。我们拥有像IIS_USRS等所有账户,但我们忘了添加“用户”。添加后允许所有人访问该网站。

奇怪的是,当您的应用程序不需要Windows身份验证,那么IIS_USRS就足够了。

相关问题