C# 如何使用c为iis 7中的回收应用程序池授予权限(不提供管理员凭据)#

C# 如何使用c为iis 7中的回收应用程序池授予权限(不提供管理员凭据)#,c#,iis-7,directoryservices,C#,Iis 7,Directoryservices,我正在使用上面的代码,我正在摆脱这个特殊的东西,我不能通过c#回收IIS7中的应用程序池,而我正在通过web服务器运行此代码 当涉及到invoke方法时,由于权限问题和引发下面的异常,这会受到严重影响 string app_Path = "IIS://localhost/W3SVC/AppPools/Application pool name"; DirectoryEntry app_pool = new DirectoryEntry(app_Path); app_pool.Invoke("Re

我正在使用上面的代码,我正在摆脱这个特殊的东西,我不能通过c#回收IIS7中的应用程序池,而我正在通过web服务器运行此代码

当涉及到invoke方法时,由于权限问题和引发下面的异常,这会受到严重影响

string app_Path = "IIS://localhost/W3SVC/AppPools/Application pool name";
DirectoryEntry app_pool = new DirectoryEntry(app_Path);
app_pool.Invoke("Recycle");
如何解决这个问题,如何在没有管理员凭据的情况下授予权限。此外,我还尝试在web配置文件中为标识标记提供impersonate is true,但没有任何用处。如何修复它,解决方案是什么

谢谢


哈里什·杰伊(Harish Jay)

解决这个“解决方案”是回收应用程序池的问题不是更好吗?@Damien_异教徒:由于某些原因,这个问题目前还无法解决。。所以,唯一的替代方法是回收应用程序池。有什么办法吗?
     Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).