使用不同用户

时间:2015-12-10 15:40:56

标签: asp.net asp.net-mvc windows-authentication intranet

我正在使用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的副本,则您没有阅读上一段。^^

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

2 个答案:

答案 0 :(得分:0)

创建一台虚拟PC并将其连接到您的网络,然后以各种用户身份登录并在那里测试您的站点。我有同样的问题,这就是诀窍。

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

答案 1 :(得分:0)

我最终偶然发现了答案。需要为要测试的第二个用户帐户授予读取存储Visual Studio项目的目录的权限。完成后,使用其他帐户运行另一个浏览器实例可以正常工作。