2012-06-25 18 views
6

Próbuję połączyć się z IIS7 + przy użyciu ServerManager.OpenRemote ("[adres IP]"). Łączę się z maszyny głównej HyperV do jej wirtualnych maszyn klienta. Ciągle pojawia się następujący błąd: "System.Runtime.InteropServices.COMException: Serwer RPC jest niedostępny. (Wyjątek od HRESULT: 0x800706BA) ". Mogę połączyć się z IIS klienta, używając Menedżera IIS (serwer) łączącego się za pośrednictwem usługi zarządzania (klient). Ponieważ nie mogę połączyć się przy użyciu Menedżera serwera, domyślam się, że usługa zarządzania używa protokołu HTTP, a serwer ServerManager używa połączenia COM. Czy ktoś może skierować mnie we właściwym kierunku, w jaki sposób pozwoliłbym na to zdalne połączenie?Zdalne połączenie z IIS7 przy użyciu ServerManager.OpenRemote

EDYCJA: Sprawdziłem komunikację DCOM między 2 komputerami za pomocą Netmon. Mam następujące opisy do/z komputera klienta "DCOM: RemoteGetClassObject Request" i "DCOM: RemoteGetClassObject Response". Odpowiedź zawiera także "ORPCFNULL" w opisie, który wskazuje mi, że klient nie może znaleźć żądanego obiektu COM. Czy ktoś może to zweryfikować?

Odpowiedz

2

Znalazłem moje rozwiązanie. Dodano uwagi, aby pomóc innym.

Domyślnie zapora systemu Windows blokuje port 135 (używany do uzgadniania tego połączenia). Kiedy otworzyłem ten port, wciąż miałem problemy.

Po uzgadnianiu używany jest port dynamiczny między 1024-65535 do komunikacji. Zapora systemu Windows zablokuje to również, jeśli nie będzie to dozwolone.

Ponieważ moje operacje były czysto wewnętrzne, utworzyłem regułę zezwalającą dla wszystkich 10.1.10.0/24 adresów IP dla tego zakresu portów.

Możesz także skonfigurować ten model DCOM, aby wybrać wybrany port statyczny i ustawić regułę zapory dla tego portu.

Więcej informacji tutaj: http://mvolo.com/connecting-to-iis-70-configuration-remotely-with-microsoftwebadministration/

Powiązane problemy