我正在 Azure 应用服务环境中开发一个由多个 Web API 组成的多层 Web 应用程序。
最近升级到 VS2017 后,我注意到在我发布新代码(来自 VS)后,应用程序会随机更新失败。远程调试器将无法正确加载,旧代码将在发布后继续运行。
我在发布设置中选择“在目标位置删除其他文件”。
重新启动应用程序通常会暂时解决问题,但有时我必须停止并重新启动每个应用程序。
VS 或 Azure 中是否有任何新设置可能会影响此行为,或者某些内容无法正常工作?
我正在 Azure 应用服务环境中开发一个由多个 Web API 组成的多层 Web 应用程序。
最近升级到 VS2017 后,我注意到在我发布新代码(来自 VS)后,应用程序会随机更新失败。远程调试器将无法正确加载,旧代码将在发布后继续运行。
我在发布设置中选择“在目标位置删除其他文件”。
重新启动应用程序通常会暂时解决问题,但有时我必须停止并重新启动每个应用程序。
VS 或 Azure 中是否有任何新设置可能会影响此行为,或者某些内容无法正常工作?
WEBSITE_DYNAMIC_CACHE 是新功能,出于某种原因,默认情况下已启用。
在 Azure 门户中添加应用程序设置条目并将值设置为 0 似乎已经解决了问题。
我在应用程序设置中为我的生产槽设置了 WEBSITE_LOCAL_CACHE_OPTION“始终”。当我创建一个新插槽时,我从生产插槽复制了设置 - 包括这个标志。这必须为 Staging 关闭。
在我的情况下试试这个WEBSITE_RUN_FROM_PACKAGE = 0
它有帮助。
在 Azure 门户中添加应用程序设置条目并将值设置为 0 似乎已经解决了问题。