如何远程回收aws服务器应用程序池

时间:2014-12-31 10:01:01

标签: c# amazon-web-services

我正在尝试使用以下语法远程回收aws应用程序池

using (DirectoryEntry appPoolEntry = new DirectoryEntry(
    "IIS://" + appPoolModel.ServerName + "/W3SVC/AppPools/"+appPoolModel.AppPoolName))
{
    appPoolEntry.Invoke("Recycle", null);
    appPoolEntry.Close();
}

但我得到以下错误

  

System.Runtime.InteropServices.COMException(0x800706BA):RPC服务器不可用。

对于aws服务器,我使用的服务器名称如下

"ec2-[Server Public IP].compute-1.amazonaws.com"

1 个答案:

答案 0 :(得分:0)

有几个原因。

  1. 错误地显示RPC服务器实际上没有运行的一个明显原因。

  2. 如果RPC服务器正在运行,则必须检查防火墙端口是否为RPC打开。 http://support.microsoft.com/kb/178517

  3. 执行代码的用户的上下文。支持您在user1的上下文中运行,并且它没有DirectoryEntry对象的权限,然后它可能会失败。

  4. 如果无法做到这一点,请尝试通过Remote Powershell进行此操作。

    https://social.technet.microsoft.com/Forums/windowsserver/en-US/b24d5b03-343c-47b5-937e-aa47664cdfb2/how-can-i-restart-an-iis-webapppool-on-a-remote-server-in-powershell?forum=winserverpowershell