如何使用不同于当前Windows用户的另一个用户登录?

3
我创建了一个新的ASP.NET MVC 5项目,使用Windows身份验证。目标是创建一个内部网络应用程序,每个人都可以在使用自己的AD帐户登录后使用。
在我的开发机上,我从Visual Studio运行IIS Express,并创建了一个名为“Test”的本地组。我们还有一个名为Test的AD服务器组,位于公司域中。我让COMPANY\Test组中的所有人都可以访问本地Test组。然后,在AD服务器上将两个用户添加到COMPANY\Test组中:我和我的同事。
当我启动受[Authorize(Roles = "Test")]保护的网站时,会提示我输入用户名/密码。这对于我的凭据有效,我的凭据与我当前登录的Windows帐户相同。但是当我尝试使用我的同事的凭据登录时,我收到未经授权的用户错误。我想要的是在我的计算机上使用另一个AD帐户登录,而无需注销Windows并使用其他用户登录。这是否可能,或者Windows身份验证不支持这样做?
我收到的错误消息是:401.3您没有使用提供的凭据查看此目录或页面的权限。

可能另一个用户不在“测试”角色中。 - Ben
@Ben 是的,两个用户都在AD服务器上的Test组中。我还运行了net user <user> /Domain来确认这一点。 - Leon Cullens
测试角色不是测试组。角色和组是不同的。 - Ben
根据 https://www.asp.net/mvc/overview/older-versions-1/security/authenticating-users-with-windows-authentication-cs ,一个角色与 Windows 本地组(也称为 Test)匹配。我们俩都在这个组里。@Ben - Leon Cullens
目录的ACL是什么?这是否也包括Test?(我假设你正在模拟) - Ben
显示剩余3条评论
1个回答

0

感谢评论区的 Ben 帮我解决了这个问题。问题出在我的本地用户组没有权限访问文件系统中的解决方案文件夹。通过授予测试组访问解决方案文件夹的权限,我成功地使用不同的账户登录了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接