2011-03-23 199 views
3

我正在運行Windows 7和IIS 7,並安裝了Web Deploy 2.0並啓動了「Web管理服務」和「Web部署代理服務」。Visual Studio 2010 Web使用MSBuild部署到遠程服務器

我想使用的MSBuild到Web項目發佈到遠程IIS 7的服務器,但是當我運行使用發佈MSDeployPublishMethod的方法失敗下面的MSBuild命令:

的MSBuild命令:

MSBuild的項目= 「[項目文件]」 屬性=「DeployOnBuild = TRUE; DeployTarget = MsDeployPublish; CreatePackageOnPublish = TRUE; MSDeployPublishMethod = WMSVC; MSDeployServiceUrl = HTTP://本地主機:8172/MsDep loy.axd; DeployIisAppPath =默認網站/ [我的網站]; UserName = [username]; 密碼= [口令]「> /MSBuild的

錯誤:

錯誤:無法完成該請求到遠程代理URL 的「https:// // HTTP本地主機:8172/MsDeploy.axd ?網站=默認Web站點」。

當我指定URL似乎以https前綴,沒有辦法指定http雖然我可以通過Visual Studio指定http並通過IDE成功發佈。

網址a小號https://開頭相同的錯誤仍然存​​在:

錯誤:

無法完成請求遠程代理網址 的「https://本地主機:8172/MsDeploy.axd網站=默認Web現場'。

運行帶有InProc的MSDeployPublishMethod的MSBuild命令可在本地工作,但該選項可以遠程部署。

的MSBuild命令:

的MSBuild項目= 「[項目文件]」 屬性=「DeployOnBuild = TRUE; DeployTarget = MsDeployPublish; CreatePackageOnPublish = TRUE; MSDeployPublishMethod = InProc方式; MSDeployServiceUrl =本地主機; DeployIisAppPath =默認Web站點/ [我的網站] 用戶名= [用戶名]; 密碼= [密碼]「> /的MSBuild>

我也使用RemoteAgent的MSDeployPublishMethod嘗試,但這會導致以下錯誤:

錯誤:

遠程代理(URL http://localhost/MsDeployAgentService)無法聯繫。
確保在目標計算機上安裝並啓動了遠程代理服務。

的MSBuild的命令如下:

MSBuild的命令:

MSBuild的項目= 「[項目文件]」 屬性=「DeployOnBuild = TRUE; DeployTarget = MsDeployPublish; MSDeployPublishMethod = RemoteAgent ; AllowUntrustedCertifiedated = True; MSDeployServiceUrl = http:// localhost/MsDeployAgentService; DeployIisAppPath =默認網站/ [我的網站]; UserName = [user名稱]; 密碼= [密碼]「> /的MSBuild>

我缺少什麼?

+0

請大家予以警告,並傳入Web部署操作設置時,不能使用 '='(等於)。你必須使用':'(冒號),例如-allowUntrusted = true必須是-allowUntrusted:true。我無法相信所有的doco使用=當它明顯錯誤時。我很清楚這是剪切運氣。官方(不正確)doco在這裏:http://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx – 2012-07-02 14:38:13

回答

2

你可以嘗試一些建議

1)的MSBuild 添加標誌-allowUntrusted(-allowUntrusted =真)到你的msbuild命令中,默認的wmsvc ssl cert是bonkers,請先試試這個

2)IIS>服務器節點>管理服務代理 您是否正確設置了它?否則,您需要設置部署規則東西喜歡e內容,設置應用程序,部署數據庫並將用戶添加到這些規則。

3)IIS>站點>默認網站> IIS管理器權限 您是否已將用戶添加到此列表中?如果您沒有此選項,請嘗試再次運行Web部署工具安裝程序。

4)文件/文件夾權限 您是否在您的站點物理路徑目錄中設置了正確的權限?

3

對於IIS 7,檢查以下內容:

MSDeployPublishMethod=WMSVC 

MSDeployServiceUrl=localhost 

AllowUntrustedCertificate=True -- Unless you have a valid certificate... 

MSBuild Projects="[project file]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=**WMSVC**; MSDeployServiceUrl=**localhost**; DeployIisAppPath=Default Web Site/[my website]; UserName=[username]; Password=[password]; **AllowUntrustedCertificate=True**"> /MSBuild 
+0

我正在使用IIS 8.5並將MsDeployPublishMethod設置爲WMSVC爲我工作。 – 2014-12-09 07:44:49

相關問題