ASP.NET Windows 和窗体身份验证

Posted

技术标签:

【中文标题】ASP.NET Windows 和窗体身份验证【英文标题】:ASP.NET Windows and Forms Autherntication 【发布时间】:2017-08-13 09:09:34 【问题描述】:

我正在使用 ASP.NET MVC,并且我对 Active Directory 使用 Forms 身份验证。但是,我需要对我的一个控制器使用 Windows 身份验证并模拟用户,是否可以同时使用身份验证以及如何执行此操作?

在我的网络配置中,我尝试过这个:

<authentication mode="Windows" />
    <identity impersonate="true" userName=“username” password=“password” />
<authentication mode="Forms">
      <forms name=".ADAuthCookie" loginUrl="~/Login/Index" timeout="45" slidingExpiration="false" protection="All" path="/" />
    </authentication>

但是当我尝试运行我的网站时,我收到 500 内部服务器错误。请帮忙!我只需要在我的一个控制器中模拟用户。此控制器不需要 Active Directory 身份验证。

【问题讨论】:

【参考方案1】:

Forms 身份验证或 Windows 身份验证是服务器的配置参数。您不能在 Web 应用程序的同一实例上同时使用两种身份验证方法。 对于您的问题,请检查 we.config 文件和 IIS 配置之间的匹配。 请在您的帖子中添加一些配置详细信息。 干杯

【讨论】:

以上是关于ASP.NET Windows 和窗体身份验证的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 窗体身份验证超时和会话超时

向经典 ASP.NET Web 窗体应用和 Web API 应用添加共享身份验证

text 在Asp.net Web窗体中进行身份验证

Asp.net 身份验证方式?

具有 Windows 身份验证的 ASP .NET 身份和数据库中的角色

Windows 身份验证 Asp.net 知道如何