Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何远程回收aws服务器应用程序池_C#_Amazon Web Services - Fatal编程技术网

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

C# 如何远程回收aws服务器应用程序池,c#,amazon-web-services,C#,Amazon Web Services,我正在尝试使用以下语法远程回收aws应用程序池 using (DirectoryEntry appPoolEntry = new DirectoryEntry( "IIS://" + appPoolModel.ServerName + "/W3SVC/AppPools/"+appPoolModel.AppPoolName)) { appPoolEntry.Invoke("Recycle", null); appPoolEntry.Close(); } 但我得到了下面的错

我正在尝试使用以下语法远程回收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"

这有两个原因

  • 错误中显示的一个明显原因是RPC服务器实际上没有运行

  • 如果RPC服务器正在运行,则必须检查为RPC打开的防火墙端口。

  • 执行代码的用户的上下文。支持您在user1的上下文中运行,但它没有DirectoryEntry对象的权限,则可能会失败

  • 如果不可能,请尝试通过远程Powershell执行此操作