我正在开发一个多层Web应用程序,该应用程序由Azure App Service Environment中的多个Web API组成。
最近升级到VS2017之后,我注意到在我发布新代码(来自VS)之后,应用程序会随机无法更新。远程调试器无法正确加载,旧代码将在发布后继续运行。
我正在选择"删除目的地的其他文件"在发布设置中。
重新启动应用程序通常会暂时解决问题,但有时我必须停止并重新启动每个应用程序。
VS或Azure中是否有任何可能影响此行为的新设置,或者是否无法正常工作?
答案 0 :(得分:7)
WEBSITE_DYNAMIC_CACHE是一项新功能,出于某种原因,默认情况下处于启用状态。
在Azure门户中将条目添加到应用程序设置并将值设置为0似乎已解决了这个问题。
答案 1 :(得分:1)
该问题可能与ASE中的专用实例有关。如果您有支持计划,可以提交支持请求。
作为解决方法,您可以在ASE或新ASE中设置新的工作线池,并在那里创建新的Web应用程序计划。之后,您可以将Web App移动到新的Web App Plan。您的Web应用程序将在新分配的实例上运行。它将解决与专用实例相关的问题。
答案 2 :(得分:0)
我有WEBSITE_LOCAL_CACHE_OPTION' Always'在应用程序设置中为我的生产槽。当我创建一个新插槽时,我从生产插槽复制了设置 - 包括此标志。这必须在Staging中关闭。
答案 3 :(得分:0)