Node.js Azure网站从Visual Studio发布后未刷新

Node.js Azure网站从Visual Studio发布后未刷新,node.js,visual-studio,azure,visual-studio-2015,iisnode,Node.js,Visual Studio,Azure,Visual Studio 2015,Iisnode,我正在构建Node.JS应用程序,它有一些视图和许多公共REST API。每当我在编写业务逻辑并尝试发布它们的地方对JS文件(控制器或路由)进行更改时,Visual studio向导会显示正确的差异,发布结束后,我可以在服务器文件系统上看到修改过的文件(使用Kudu调试控制台),但当我使用POSTMAN点击API时,我会看到旧的响应。我尝试使用缓存控制发送请求:没有缓存头,但响应相同 但是,当我停止并再次启动服务时,我开始根据我的最新代码得到更新的响应。看起来像是正在运行的Azure网站或iis

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


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

您可以使用
web.config
文件中IISNode元素上的
watchedFiles
属性,通过IISNode自动回收站点

watchedFiles:将被监视的文件的分号分隔列表 用于更改以重新启动服务器

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

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


有关更多信息,请参阅。

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


感谢@Aaron提供这些详细信息,但是我的Web.config文件中已经有了
,并且我对根目录和路由目录中的js文件所做的更改仍然没有得到刷新。这对我来说很有效。我在web.config上的iisnode标记中包含了未更新的文件夹。谢谢