ASP.NET 表单身份验证和 Active Directory 模拟

Posted

技术标签:

【中文标题】ASP.NET 表单身份验证和 Active Directory 模拟【英文标题】:ASP.NET Forms Authentication and Active Directory Impersonation 【发布时间】:2011-07-21 16:24:55 【问题描述】:

我正在编写一个 Web 应用程序(在 C# 中),我需要使用与本地登录到 Windows 的用户不同的凭据登录到网页。该页面在 Web 服务器上执行一个进程,但它以登录到该网页的用户身份执行。登录到网页的用户通过 Active Directory 进行身份验证。我已经使用 Windows 身份验证和 ASP.NET 模拟在 Web 服务器上启动进程,并且我可以创建一个对 AD 使用表单身份验证的站点,但是我找不到解释如何运行模拟进程的好文章已使用 AD 中的表单身份验证登录的用户。每当我运行任何东西时,它都会给我一个错误,因为它试图以“NT AUTHORITY\IUSR”的身份运行。有谁知道任何好的文章,或者你能给我任何代码示例吗?

提前致谢,

丰富

【问题讨论】:

我也有同样的问题,你有没有解决过问题? 【参考方案1】:

看看ProecessStartInfo - 您可以设置安全等(如果您的线程已经在模拟运行,那么您可以从System.Threading.Thread.CurrentThread /CurrentPrincipal 获取一些必要的信息)然后调用Preocess.Start

【讨论】:

以上是关于ASP.NET 表单身份验证和 Active Directory 模拟的主要内容,如果未能解决你的问题,请参考以下文章

Azure Active Directory 和 ASP.NET Core 的混合身份验证和单点登录

使用 Active Directory 中的安全组的 Asp.Net 基于角色的身份验证

Asp.net 4.0 表单身份验证和 FriendlyUrls

如何同步表单身份验证 cookie 和 Asp.Net 会话的生命周期?

根据 ASP.NET Windows 身份验证的用户名与 Active Directory 中的登录名不匹配

表单身份验证、ASP.NET MVC 和 WCF RESTful 服务