我正在使用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)"/>
我執行兩個任務:從我的機器到遠程機器上,這是工作的罰款
- 複製文件。含義我在遠程機器上具有讀寫權限。
- 在第二步,我試圖改變虛擬目錄使用MS構建任務,這是失敗的。
當我嘗試在同一臺機器或不同機器上更改IIS站點的虛擬目錄時,出現以下錯誤。
UnauthorizedAccessException:80070005
我使用相同的代碼:與CLSID {2B72133B-3F5B-4602-8952-803546CE3344}從機XXXX失敗,原因是以下錯誤檢索COM類工廠遠程組件Windows 2008服務器更改其他網站上託管的另一臺機器的虛擬目錄路徑&它工作正常。
我環顧四周尋找類似的問題&大多數人在討論控告有權管理其他機器的人的用戶名和密碼,或者在註冊表中進行一些更改。我不想使用這兩種方法。
有沒有其他的解決方法?
錯誤代碼80070005是一個拒絕訪問。我會建議確保你的用戶有權管理該機器上的iis實例。 –
@MaxYoung:請給我更多的細節。在哪裏檢查..該怎麼辦?我正在執行兩個步驟。在步驟1,從我的電腦到這臺遠程機器,我複製文件工作正常,並在第二步我使用msbuild來更改虛擬目錄,這是失敗的。 – SharpCoder