2016-07-29 680 views
1

我正在使用MSBuld任務更改託管在Windows 2012服務器上的IIS站點的虛擬目錄。我使用下面的代碼:msbuild - unauthorizedAccessException:使用CLSID檢索遠程組件的COM類工廠{2B72133B-3F5B-4602-8952-803546CE3344

<MSBuild.ExtensionPack.Web.Iis7Website TaskAction="Stop" 
               Name="TestSite" 
               MachineName="$(MachineName)"/> 
     <MSBuild.ExtensionPack.Web.Iis7Website TaskAction="ModifyPath" 
               Name="TestSite" 
               Path="$(PublishDir)" 
               MachineName="$(MachineName)"/> 
     <MSBuild.ExtensionPack.Web.Iis7Website TaskAction="Start" 
                    Name="TestSite" 
               MachineName="$(MachineName)"/> 

我執行兩個任務:從我的機器到遠程機器上,這是工作的罰款

  1. 複製文件。含義我在遠程機器上具有讀寫權限。
  2. 在第二步,我試圖改變虛擬目錄使用MS構建任務,這是失敗的。

當我嘗試在同一臺機器或不同機器上更改IIS站點的虛擬目錄時,出現以下錯誤。

UnauthorizedAccessException:80070005

我使用相同的代碼:與CLSID {2B72133B-3F5B-4602-8952-803546CE3344}從機XXXX失敗,原因是以下錯誤檢索COM類工廠遠程組件Windows 2008服務器更改其他網站上託管的另一臺機器的虛擬目錄路徑&它工作正常。

我環顧四周尋找類似的問題&大多數人在討論控告有權管理其他機器的人的用戶名和密碼,或者在註冊表中進行一些更改。我不想使用這兩種方法。

有沒有其他的解決方法?

+0

錯誤代碼80070005是一個拒絕訪問。我會建議確保你的用戶有權管理該機器上的iis實例。 –

+0

@MaxYoung:請給我更多的細節。在哪裏檢查..該怎麼辦?我正在執行兩個步驟。在步驟1,從我的電腦到這臺遠程機器,我複製文件工作正常,並在第二步我使用msbuild來更改虛擬目錄,這是失敗的。 – SharpCoder

回答

1

事實證明,我使用Team City(持續集成服務器)運行任務,該團隊又使用ms-build任務來更改虛擬目錄。團隊城市正在服務帳戶下運行。我必須在遠程機器上的Administrators組下添加該服務帳戶。

相關問題