我通过IIS在Windows Server上托管了一个Node/Express应用程序。我已经创建了一个反向代理来重定向到localhost:3000,这是我的Node应用程序运行的地方。
节点应用程序可以通过导航到node-app/
由网络上的另一台计算机访问。所有端点都可以访问,一切似乎都工作正常。
然而,当进行数据库更改时,即:更新/插入记录,数据库会立即处理更改,但站点不会反映更改,直到更改后的多分钟。
延迟然而完全消失如果提供端口到URL即:node-app:3000/
.这使我得出结论,问题必须在URL重写/反向代理过程?我的web.config如下:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://localhost:3000/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
字符串
这对我来说有点陌生,所以任何帮助都很感激。
1条答案
按热度按时间vlju58qv1#
感谢用户
abondoa
提到缓存!IIS中有一个名为Output caching
的设置。禁用此设置可以让更改立即反映出来!