【发布时间】:2017-06-24 07:39:37
【问题描述】:
我使用Web Deploy 配置了从我的GIT 到Azure App 的自动部署。每次将新代码推送到 repo 时,都会启动构建,然后使用 Web Deploy 部署到 Azure。
问题是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>
similar topic 在 msdn 没有回答
【问题讨论】:
-
与 kudu 确认您的文件是否已更新?
-
我不确定 KUDU,但在任何部署之后,我使用 ftp 客户端连接并可以在那里看到我的新文件。所以问题是应用程序没有接他们
-
你在预编译视图吗?
-
我尝试了没有和没有预编译的两个选项。部署后两者的工作方式相同。
-
您可能有一些文件与您的应用程序冲突。右键单击您的项目,Properties > Package/Publish Web > Items to deploy 部分,确保“仅需要运行的文件此应用程序”被选中。然后,在您的发布配置文件中,将此选项更改为 false
False 以删除其他文件。仅当您确定没有在您的服务器上存储任何未在项目中引用的额外文件(资产...)时才执行此操作,因为它们将被删除。
标签: asp.net asp.net-mvc azure web-deployment microsoft-web-deploy