c# - 即使在输入有效凭据后,Windows 身份验证弹出窗口仍会继续出现

标签 c# asp.net asp.net-mvc windows-authentication

我正在使用带有 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/

相关文章:

c# - 如何跳过第一行并从 C# 中的第二行开始读取文件

c# ftp 上传到 Linux

c# - 使用 oauth 访问 gmail 的电子邮件

c# - 向客户端发送 ICalendar 事件,同时继续运行您的代码

javascript - 将 javascript 图表添加到 gridview 中?

asp.net - 使用路由或其他方法强制使用 http 或 https?

c# - 链接服务器和 Entity Framework 。还有其他选择吗?

asp.net - Swashbuckle 重命名模型中的数据类型

asp.net-mvc - 带有接口(interface)的 ASP.NET MVC UpdateModel

asp.net - ASP.Net MVC Cookies不持久