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

我正在构buildNode.JS应用程序,它具有一些视图和大量的公共REST API。 每当我改变我的JS文件(控制器或路线),我写商业逻辑,并尝试发布它们,Visual Studio向导显示正确的差异,并在发布后,我可以看到服务器文件系统上的修改文件(使用Kudu的debugging控制台)但是当我使用POSTMAN命中API时,我看到了旧的响应。 我试着用Cache-Control发送请求:no-cache头也是一样的响应。

但是,当我停下来再次启动服务时,我开始根据我最新的代码获得更新的响应。 看起来像Azure网站或iisnodecaching代码正在运行,任何想法如何避免/破坏caching,以便发布后立即我可以执行最新的代码,并不需要重新启动?

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

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

例如,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