2008-10-02 61 views
3

我試圖在TFS解決方案中使用(VS 2008)Web部署項目將網站部署到(TFS 2008)構建服務器以運行基於Web的單元試驗。 出於某種原因,我還沒弄清楚,它無法創建虛擬目錄:通過Web部署項目創建虛擬目錄時訪問被拒絕

使用程序集「C:\ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0」中的「CreateVirtualDirectory」任務\ Microsoft.WebDeployment.Tasks.dll」。初始化IIS Web服務器... C:\ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0 \ Microsoft.WebDeployment.targets(667,5):錯誤:訪問被拒絕。 C:\ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0 \ Microsoft.WebDeployment.targets(667,5):錯誤: 未能創建虛擬目錄'abc'。 完成執行任務「CreateVirtualDirectory」 - 失敗。

TFSService用戶當然在TFS Build機器(運行Windows Server 2008)上的Administrators組中。我不知道還有什麼可能是錯的。我檢查了事件日誌,那裏沒有線索。我能夠通過IIS控制檯在該機器上手動創建虛擬目錄,沒有任何問題。

任何想法什麼可能是問題或建議如何進一步診斷?

回答

1

它必須是權限...您是否嘗試將TFSService放入您所在的相同組中?

1

TFS帳戶是否以與用於連接到IIS的帳戶相同的權限運行?請按照Craig的建議將TFS帳戶移動到您參與的組中。

0

您確定該構建是在TFSService標識下運行的,而不是在爲構建而設置的另一個標識下運行的,可能不是在管理員的組?除了自動構建外,我還沒有做過更多的事情,因爲我主要是單獨開發,但我記得在我看這個時設置了一個單獨的構建標識。

0

我看到這發生在IIS服務器未運行在默認端口上時。我建議檢查IIS以查看它是否在端口80上運行,作爲進一步診斷問題的一個步驟。

0

我最終設法通過從我的TFS構建腳本(在手動創建IIS虛擬目錄之後)調用Web應用程序的_CopyWebApplication構建目標來實現部署工作。 我不得不添加一個額外的目標,雖然獲取項目中的鏈接文件也被複制,因爲內置_CopyWebApplication目標不包含這些。

相關問題