繁体   English   中英

从 Visual Studio 发布后,Azure 网站不刷新

[英]Azure website not refreshing after publish from Visual Studio

我正在构建 Node.JS 应用程序,它有一些视图和许多公共 REST API。 每当我对编写业务​​逻辑并尝试发布它们的 JS 文件(控制器或路由)进行更改时,Visual Studio 向导都会显示正确的差异,发布结束后我可以在服务器文件系统上看到修改后的文件(使用 Kudu 调试控制台) ) 但是当我使用 POSTMAN 访问 API 时,我看到了旧的响应。 我尝试使用Cache-Control: no-cache标头发送请求,但响应相同。

但是当我停止并再次启动服务时,我开始根据我的最新代码获得更新的响应。 看起来像正在运行的 Azure 网站或 iisnode 缓存代码,知道如何避免/破坏该缓存以便在发布后立即执行最新代码并且不需要重新启动吗?

您可以自动通过IISNode使用回收网站watchedFilesiisnode元素的属性,为web.config文件。

watchFiles :分号分隔的文件列表,将监视更改以重新启动服务器。

例如,Web.config 中的以下iisnode元素将在web.config更改或应用程序顶级文件夹中的任何.js文件时回收站点。

<iisnode watchedFiles="web.config;*.js"/>

更多信息可以参考https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps

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

点击配置

选中此框

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM