GIT
をAzure App
使用して、 から への自動デプロイメントを構成しましたWeb Deploy
。新しいコードがリポジトリにプッシュされるたびに、ビルドが開始され、 を使用Azure
してにデプロイされますWeb Deploy
。
問題は、Web App
(ASP.NET MVC) がデプロイされたコードを使用してリクエストを処理し続けるため、ファイルの置き換えが実際には影響を及ぼさないことです。web.config が変更された場合でも。基本的に、新しいアプリを強制的に読み込む唯一の方法は、手動で再起動 (または停止/開始) することです。
私の出版プロフィールはこちらです:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<ADUsesOwinOrOpenIdConnect>False</ADUsesOwinOrOpenIdConnect>
<PublishProvider>AzureWebSite</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>https://app-name.azurewebsites.net</SiteUrlToLaunchAfterPublish>
<LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<MSDeployServiceURL>app-name.scm.azurewebsites.net:443</MSDeployServiceURL>
<DeployIisAppPath>app-name</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>True</EnableMSDeployBackup>
<UserName>$app-name</UserName>
<Password>...</Password>
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
<_SavePWD>True</_SavePWD>
<_DestinationType>AzureWebSite</_DestinationType>
</PropertyGroup>
</Project>
類似トピックmsdnで回答なし
ベストアンサー1
デイビッドはすでに洞察を共有しています。このシナリオに対処する別の方法は、デプロイメントスロットスロットを作成し、自動スワップを設定することで、この問題に対処できます。これにより、次のような利点が追加されます。コールドスタートゼロそしてダウンタイムゼロ。
詳細については、こちらをご覧ください:自動スワップの設定