获取asp.net c#代码以作为Windows身份验证用户运行

时间:2017-09-05 10:24:17

标签: c# asp.net iis

是否可以让我的asp网站的c#代码作为通过Windows身份验证进行身份验证的用户运行?

在花了一些时间研究之后,我明白我需要模拟,但是当我配置模拟时,例如:<identity impersonate="true" />我从IIS收到有关如何为集成管道设置Web配置错误的错误。绕过错误:确实有效,但代码不是作为经过身份验证的用户执行,而是作为defaultAppPool执行,因此IIS用户也是如此。

我知道这可能不是最好的问题,我只是无法通过Windows身份验证来模仿。

2 个答案:

答案 0 :(得分:1)

我不希望在IIS中提升权限。我会将完成这项工作所需的所有数据交给真正做到这一点的另一项服务(作为正确的用户)。

答案 1 :(得分:1)

您可以使用LDAP / AD组合验证用户。这意味着用户从他自己的Windows帐户输入用户名和密码,并发送此数据服务器,可以检查这些数据是否正确。当然,这适用于具有单个LDAP服务器的本地网络。 请尝试以下链接获取信息:https://www.codeproject.com/Articles/18742/Simple-Active-Directory-Authentication-Using-LDAP https://msdn.microsoft.com/en-us/library/ff649227.aspx