需要模拟用户访问网络资源,Asp.Net帐户

Sha*_*bie 3 .net c# asp.net impersonation delegation

我需要访问只有给定域帐户才能访问的网络资源.我正在使用LogonUser调用,但获得"用户没有必需的特权"异常,因为Web应用程序使用asp.net帐户运行,并且它没有足够的权限来进行此调用.

有办法解决它吗?更改ASP.Net帐户的身份或权限不是一个选项,因为这是一个运行许多项目的生产机器.有没有更好的方法来实现这一目标?

使用Asp.Net 2.0,表单身份验证.

亲切的问候.

Mic*_*rry 7

只是调用LogonUser是不够的.您需要冒充该用户.您可以模拟仅访问网络资源.

示例代码可以在MSDN上找到.