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

时间:2017-02-13 08:51:35

标签: node.js visual-studio azure visual-studio-2015 iisnode

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用watchedFiles文件中 iisnode 元素上的web.config属性,通过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

答案 1 :(得分:0)

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

Click on Configure

Check this box