Azure への Web Deploy では、Web アプリに新しい変更を強制的に取得させません。質問する

Azure への Web Deploy では、Web アプリに新しい変更を強制的に取得させません。質問する

GITAzure 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

デイビッドはすでに洞察を共有しています。このシナリオに対処する別の方法は、デプロイメントスロットスロットを作成し、自動スワップを設定することで、この問題に対処できます。これにより、次のような利点が追加されます。コールドスタートゼロそしてダウンタイムゼロ

詳細については、こちらをご覧ください:自動スワップの設定

おすすめ記事