12

我正在 Azure 应用服务环境中开发一个由多个 Web API 组成的多层 Web 应用程序。

最近升级到 VS2017 后,我注意到在我发布新代码(来自 VS)后,应用程序会随机更新失败。远程调试器将无法正确加载,旧代码将在发布后继续运行。

我在发布设置中选择“在目标位置删除其他文件”。

重新启动应用程序通常会暂时解决问题,但有时我必须停止并重新启动每个应用程序。

VS 或 Azure 中是否有任何新设置可能会影响此行为,或者某些内容无法正常工作?

4

5 回答 5

13

WEBSITE_DYNAMIC_CACHE 是新功能,出于某种原因,默认情况下已启用。

在 Azure 门户中添加应用程序设置条目并将值设置为 0 似乎已经解决了问题。

于 2017-05-31T13:19:09.780 回答
9

这对我有用:在 VS 2017 中,右键单击项目并选择发布。点击配置,如下图:

点击配置

选中此框

于 2018-12-09T19:27:11.523 回答
6

我在应用程序设置中为我的生产槽设置了 WEBSITE_LOCAL_CACHE_OPTION“始终”。当我创建一个新插槽时,我从生产插槽复制了设置 - 包括这个标志。这必须为 Staging 关闭。

于 2017-08-31T06:31:19.183 回答
0

该问题可能与您的 ASE 中的专用实例有关。如果您有支持计划,您可以提交支持请求。

在此处输入图像描述

作为一种解决方法,您可以在您的 ASE 或新的 ASE 中设置一个新的 Worker Pool,并在那里创建一个新的 Web App Plan。之后,您可以将您的 Web 应用程序移至新的 Web 应用程序计划。您的 Web 应用程序将在新分配的实例上运行。它将解决与专用实例相关的问题。

于 2017-05-26T06:24:33.983 回答
0

在我的情况下试试这个WEBSITE_RUN_FROM_PACKAGE = 0它有帮助。

在 Azure 门户中添加应用程序设置条目并将值设置为 0 似乎已经解决了问题。

于 2022-02-28T13:29:28.493 回答