如何在 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>
我在 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>