2012-06-20 98 views
1

我有一個服務嘗試在同一個域中的不同服務器上重新啓動應用程序池。該服務正在域管理員帳戶下運行。 IIS是v.7.5 Windows 2008 R2框。 .NET 4.0。我們正在冒充這個管理員帳戶。重新啓動遠程服務器IIS應用程序池。 RPC服務器不可用

任何想法爲什麼這個錯誤被拋出?活動目錄?該帳戶沒有IIS權限?

在此先感謝。

從服務跟蹤日誌:

GetWebServer: Current Username [before impersonation]: 'MYDOMAIN\domain_admin_account' 
GetWebServer: Current Username [during impersonation]: 'MYDOMAIN\domain_admin_account' 
GetIISWebServer: Current Username: 'MYDOMAIN\domain_admin_account' 
LoadMetaBase: Current Username: 'MYDOMAIN\domain_admin_account' 
LoadMetaBase: serverDirectoryEntryPath: 'IIS://SERVERNAME/W3SVC' 
The RPC server is unavailable. 

The RPC server is unavailable. 

GetWebServer: Current Username [after impersonation]: 'MYDOMAIN\domain_admin_account' 
The RPC server is unavailable. 

System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. 

    at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) 
    at System.DirectoryServices.DirectoryEntry.Exists(String path) 
    at SomeNamespace.IISManagement.IISWebServer.LoadMetaBase() 
    at SomeNamespace.IISManagement.IISWebServer..ctor(String serverName) 
    at SomeNamespace.IISManagement.IISWebServer.GetIISWebServer(String serverName) 
    at SomeNamespace.IISManagement.IISManager.GetWebServer(String serverName) 
    at SomeNamespace.IISManagement.IISManager.RestartApplicationPool(String serverName, String applicationPoolName) 
    at SomeNamespace.Common.ServiceFunctions.IISAppPoolAction(String serverName, String appPoolName, String action) 

回答

1

你已經安裝在遠程機器上的WMI提供程序?有關更多信息,請參閱此link

+0

不,我們沒有安裝它。遠程服務器是我們擁有的另一個Web服務器的精確副本,但新服務器與服務(請求應用程序池重啓)的服務器位於同一個域中。 Domain1上的服務,Domain 2上的舊Web服務器。Domain1上的新Web服務器。這是唯一的區別。新舊Web服務器在各個方面都是相同的,直到IIS設置和服務。服務能夠在舊的Web服務器上重新啓動應用程序池,但不能重新啓動。謝謝。 – user1100221

+0

我們可以錯過新的Web服務器上的一些設置或權限嗎? – user1100221

+0

@ user1100221如果這是舊服務器的精確副本,我懷疑您會錯過權限。 – Josh

相關問題