如何在 MVC 5 中跳过 windows 身份验证

How to skip the windows authentication in MVC 5

我在 MVC5 中有一个解决方案。即使用 windows 身份验证,web config 具有以下设置:

<authentication mode="Windows" />
<authorization>
<allow users="?" />
</authorization>

我想跳过此 windows 身份验证。那就是设置一个默认的用户名和密码。例如

<username="Test" password="Password">

因此该解决方案使用此用户而不是 windows 用户。

我想要这个是因为某些原因我必须以不同的 windows 用户身份开发解决方案,该用户不在管理员组中。因此该用户无法查看某些页面。

我已经删除了web.config的身份验证标签,但是当我输入管理员用户名和密码时仍然无法登录。

您可以只禁用身份验证:

<windowsAuthentication enabled="false" />

可以模拟:

<system.web>
    ...
    <authentication mode="Windows"/>
    <identity impersonate="true" userName="<domain>\<UserName>" password="<password>"/>
    ...
</system.web>