2011-12-16 29 views
0

我試圖得到一個自動部署從CI服務器的工作(TFS 2010)的作品 基本上我已經得到了越來越建立了一個包,如果過去我所有的測試想部署它。捲筒紙包部署401,在VS2010

TFS外面的和僅僅使用視覺工作室命令行中,我導航到包的文件夾的位置,並使用以下:

C:\site\Package>site.deploy.cmd /Y 
/M:"https://WebServer:8172/MsDeploy.axd" -allowUntrusted /U:username 
/P:password /A:Basic 

凡在這種情況下,用戶是具有完全權限的域用戶在目標網站文件夾中。當我運行這個我得到401未經授權的錯誤。我創建了一個IIS管理器和設置爲網絡服務帳戶的權限在目標文件太多,但也給出了同樣的錯誤。

令人沮喪的一點是,從VS 2010鼠標右鍵單擊發布頁它完美地與任一用戶。有沒有人有任何想法。我一直在堆棧溢出,我敢肯定,文件夾的權限是正確的,並配置正確的IIS。 VS 2010可以使用相同的憑證發佈給我。 我沒看到,你可以指定服務器何時通過?網站=網站,但我只是得到關於沒想到的是參數錯誤。

看着site.deploy.cmd和site.SetParameters.xml,看起來它看起來很喜歡它的Web Deploy 2,並且配置設置已從配置轉換中正確獲取。

感謝

回答

0

如果它是一個非管理員用戶,您需要在遠程URL的IIS站點。

C:\site\Package>site.deploy.cmd /Y /M:"https://WebServer:8172/MsDeploy.axd?site=Website Name" -allowUntrusted /U:username /P:password /A:Basic 

這是可能產生的CMD文件爲您完成此,但只有當你提供一定的論據。