在VS2013中,從Web應用程序項目,該項目是由角色引用的上下文菜單中選擇'Deploy'
(和不「雲服務」項目引用角色(一個或多個)......做是將逐步發佈整個服務及其所有角色)。
There 應該是一個'發佈配置文件',它是指* .cloudapp.net平臺上的網站。如果有的話,它會被Visual Studio放到那裏......可能是在第一次部署服務時勾選了「爲所有Web角色啓用Web部署」複選框。
但是,它可能不在那裏,或者是錯的。因爲,例如,Visual Studio是愚蠢的,並且注意到您已經將Web應用程序發佈爲「網站」(在您決定將其作爲「Web角色」併入服務之前),它決定離開現有的單獨進入* .azurewebsites.net。還是因爲該項目只包含在服務定義的XML中的<VirtualApplication />
元素的角色中,而Visual Studio卻忽略了創建它?
因此,您必須找到某種方法來強制Visual Studio爲您重新創建正確的配置文件,或者您必須手動複製和編輯已知良好來源的發佈配置文件XML文件(Properties/PublishProfiles
目錄在項目根目錄下),或者只是從缺席的文檔中猜測設置。
這些設置將是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<MSDeployServiceURL>https://MYAPP.cloudapp.net:8172/MsDeploy.axd</MSDeployServiceURL>
<DeployIisAppPath>INSTANCE</DeployIisAppPath>
<RemoteSitePhysicalPath />
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<DeployAsIisApp>False</DeployAsIisApp>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<UserName>MYUSER</UserName>
</PropertyGroup>
</Project>
其中: MYAPP
- 是部署Azure的服務的域名 INSTANCE
- 是要更新的實例的名稱(從服務器得到它資源管理器...它是您的服務中「實例」的「名稱」屬性...或者從包含來自Windows Azure管理儀表板的服務的實例列表中獲取它)。 MYUSER
- 是最初發布時爲遠程桌面服務設置的用戶的名稱
是否意味着舊的上傳的軟件包將在實例回收後恢復? – Santosh
我會說「最新的」CSPKG軟件包將用於在需要主機關閉的系統回收/修復/ guesOS更新/ hostOS更新時初始化VM。 – astaykov