如何在ASP.net中更改WindowsIdentity.GetCurrent返回的值?

时间:2010-01-07 18:06:16

标签: .net asp.net security iis windows-identity

我正在编写一个ASP.net应用程序,我正在使用WindowsIdentity.GetCurrent()函数。我想知道如何(或者是否可能)更改ASP.net应用程序运行的身份。

我最终希望将其作为与最终用户关联的帐户运行。我知道我可以在IIS中使用Windows身份验证执行此操作,但Windows身份验证不适用于我的特定应用程序。如果我可以使用AD用户名和密码以编程方式登录用户,那就没问题了。

如何在不使用IIS中的Windows身份验证的情况下将ASP.net应用程序WindowsIdentity设置为运行?

更新的 这个问题已经闲置了很长时间。我想也许框架不允许我做我在这里描述的事情。有谁知道这是禁止或被视为不良做法?

1 个答案:

答案 0 :(得分:3)

您需要使用Impersonation

或者,如果您想使用严格代码实现模拟,请查看以下示例:

How to implement impersonation in an ASP.NET application