我正在使用带有 Windows 身份验证的 MVC3 Web 应用程序。 我设置了
<authentication mode="Windows" />
<authorization>
<allow roles="domainname\Domain Users" />
<allow users="*" />
<deny users="?" />
在 web.config 中 同样在 IIS 中,网站的匿名身份验证被禁用,Windows 身份验证被启用。当我尝试运行应用程序时,它会显示身份验证弹出窗口,但即使在输入正确的用户名和密码后,它也会继续出现。
最佳答案
我认为现在回答这个问题已经很晚了,但可能会帮助像我一样被困住的人。问题出在安全选项卡中,我们没有将用户帐户添加为“用户”。我们拥有 IIS_USRS 等所有帐户,但我们忘记添加“用户”。添加后允许所有人访问该站点。
奇怪的是,当您的应用程序不需要 Windows 身份验证时,IIS_USRS 就足够了。
关于c# - 即使在输入有效凭据后,Windows 身份验证弹出窗口仍会继续出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448928/