2009-08-14 118 views
2

我有CruiseControl.Net設置爲我的持續集成環境。我一直在努力增加了Visual Studio 2008 Web部署項目到我的解決辦法,但我發現了一個奇怪的「拒絕訪問」錯誤,我想不通爲什麼。CC.Net拒絕訪問錯誤

我有CC.Net下我的服務,這也是管理員組的成員對自己的帳戶下運行,所以CC.Net服務應該有機會獲得它需要的一切。問題是,當我從網絡界面觸發構建構建失敗,錯誤:

C:\Program Files (x86)\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(667,5): error : Access is denied.

在該行的特定任務是「CreateVirtualDirectory」任務來創建一個IIS虛擬目錄爲我的asp.net應用程序。

奇怪的是,如果我在我的構建服務器上運行CruiseControl服務所運行的完全相同的用戶帳戶並運行我的構建腳本,則所有內容都成功構建 - 包括創建IIS虛擬目錄。只有通過Web界面啓動構建纔會失敗。

我不明白,不同的是,因爲想必他們都在運行與相同的權限相同的用戶在兩者之間的東西。

對此提出建議?

+0

我不知道是否有幫助,但我有一個類似的問題與CCNET運行一個單元測試,會在CCNET用戶的臨時目錄中的文件。它必須與CCNet正在運行的環境有關,可能是.NET安全設置問題? – 2009-09-02 13:35:38

回答

0

有沒有可能是虛擬文件夾它試圖創建已經存在?另一個想法 - 當你從命令行運行時,你有可能有不同的環境變量或驅動器映射,CC.Net不會有?