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 Web 窗体应用和 Web API 应用添加共享身份验证