C# 如何在MVC5中跳过windows身份验证

C# 如何在MVC5中跳过windows身份验证,c#,asp.net-mvc-5,web-config,impersonation,C#,Asp.net Mvc 5,Web Config,Impersonation,我在MVC5中有一个解决方案。使用windows身份验证时,web配置具有以下设置: <authentication mode="Windows" /> <authorization> <allow users="?" /> </authorization> 我想跳过此windows身份验证。这就是设置默认用户名和密码。比如说 <username="Test" password="Password"> 因此,该解决方案使用此

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

<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>

...
...

谢谢,有没有办法在web配置中配置用户名和密码?与模拟addedJelle的可能性一样,如果您在Web.config文件中包含这些元素的位置,将更有帮助。有些人可能不明白这些线在哪一部分