我正在开发一个使用windows身份验证的ASP.NET MVC intranet站点。我的web.config设置为:
<system.web>
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
使用角色访问网站的某些部分也受到限制。
我的主帐户被赋予了网站管理员的角色,这意味着我可以访问所有内容。这对于正常测试来说是可以的,但网站的某些部分有更复杂的限制(例如,用户具有管理员角色或(用户具有X角色,用户被分配到数据库中的组Y))。
我尝试过通过Visual Studio运行该网站,然后以其他用户的身份打开另一个web浏览器,当我访问该网站时,它会弹出一个windows身份验证框,但它不会接受任何其他登录-只有当我输入主帐户时,它才会允许访问。角色对此没有任何影响,即使当我以网站管理员的身份添加第二个帐户时,使用这种方法也会被拒绝访问。
^^如果你认为这是使用Windows身份验证的测试intranet网站的副本,你没有阅读前一段。^^
我在这里做错了什么?是否有其他方法可以使用多个用户进行测试?
创建一台虚拟PC并将其连接到您的网络,然后以各种用户身份登录并在那里测试您的网站。我也有同样的问题,这就成功了。
在此处下载虚拟PC-https://www.microsoft.com/en-us/download/details.aspx?id=3702
我最终偶然发现了这个问题的答案。需要为要测试的第二个用户帐户授予读取存储Visual Studio项目的目录的权限。一旦完成,用不同的帐户运行另一个浏览器实例就可以了。