6

次のコードを使用して、リモート サーバーから IIS アプリケーション プールのリストを取得しようとすると、

List<ApplicationPool> appPools;

using (ServerManager serverManager = ServerManager.OpenRemote("XXX")) {
  appPools = serverManager.ApplicationPools.ToList();
}

例外があります:

System.Runtime.InteropServices.COMException (0x800706BA): Retrieving the COM
class factory for remote component with CLSID
{2B72133B-3F5B-4602-8952-803546CE3344} from machine XXX failed due to the
following error: 800706ba.

これを引き起こしている可能性のあるアイデアはありますか?

4

1 に答える 1

11

ファイアウォールに適切なルールを追加することで、問題を解決できることが判明しました。

  • ルールの種類: インバウンド
  • ルールの種類: カスタム
  • プログラム: %systemroot%\system32\dllhost.exe
  • プロトコル: TCP
  • ローカル ポート: RPC 動的ポート
  • リモート ポート: すべてのポート
  • アクション: 接続を許可する
  • プロファイル: ドメイン

上記の解決策は、次のスレッドに触発されました: Windows ファイアウォールが OAB 接続をブロックしています。

于 2014-01-13T13:04:49.157 に答える