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 会话的生命周期?