我正在使用Windows身份验证的ASP.NET MVC Intranet站点。我的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的副本,则您没有阅读上一段。^^
我在这里做错了什么?是否有其他方法可以使用多个用户进行测试?
答案 0 :(得分:0)
创建一台虚拟PC并将其连接到您的网络,然后以各种用户身份登录并在那里测试您的站点。我有同样的问题,这就是诀窍。
虚拟PC下载 - https://www.microsoft.com/en-us/download/details.aspx?id=3702
答案 1 :(得分:0)
我最终偶然发现了答案。需要为要测试的第二个用户帐户授予读取存储Visual Studio项目的目录的权限。完成后,使用其他帐户运行另一个浏览器实例可以正常工作。