使用不同用户使用 Windows 身份验证调试 ASP.NET 站点

Debugging an ASP.NET site with Windows Authentication using different users

我正在开发一个使用 windows 身份验证的 ASP.NET MVC 内部网站。我的 web.config 设置为:

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

访问网站的某些部分也使用角色限制。

我的主帐户被授予站点管理员角色,这意味着我可以访问所有内容。这对于正常测试来说很好,但是站点的某些部分有更复杂的限制(例如,用户具有角色管理员或(用户具有角色 X 并且用户被分配到数据库中的组 Y))。

我已经通过 Visual Studio 尝试了 运行 网站,然后以不同的用户身份打开另一个网络浏览器,当我访问该网站时,它会弹出一个 windows 身份验证框,但是它不会接受任何其他登录 - 只有当我输入我的主帐户时,它才会允许访问。角色对此没有任何影响,即使我将我的第二个帐户添加为站点管理员,它也被拒绝使用此方法进行访问。

^^如果您认为这是 Testing intranet site that uses Windows authentication 的重复内容,那么您没有阅读上一段。^^

我在这里做错了什么?是否有其他方法可以使用多个用户进行测试?

创建一个 Virtual PC 并将其连接到您的网络,然后以各种用户身份登录并在其中测试您的站点。我遇到了同样的问题,这成功了。

在此处下载虚拟 PC - https://www.microsoft.com/en-us/download/details.aspx?id=3702

我最终偶然发现了这个问题的答案。您要用于测试的第二个用户帐户需要被授予读取存储 Visual Studio 项目的目录的权限。完成后,运行 另一个具有不同帐户的浏览器实例可以正常工作。