我已经在Azure应用服务中使用ARR模块一个月左右(使用here中描述的技术,将其用作 some 路由上的反向代理以转发请求)到Wordpress服务器。
AppService上的站点是一个ASP.NET MVC站点,其中某些路径使用代理,其余路径由MVC处理。
一切都很好。
然后突然间,我开始发现间歇性502错误,仅适用于反向代理路径(ASP.NET MVC不会处理的所有其他路由都可以)。在IIS日志中,sc-win32-status
是12002。('internet timed out'。更多信息here)
事实:
代理规则如下:
<rule name="Wordpress Blog - Hubs" stopProcessing="true">
<match url="^(advice|lifestyle|news|wp-json|feed|about-us|contact-us|privacy-policy|terms-of-use)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="www.mysite.com.au" />
</conditions>
<action type="Rewrite" url="https://mysite.wpengine.com/{R:1}" />
</rule>
因此,它肯定是ARR模块超时的原因,但我不知道如何知道原因。关于如何诊断这一点的任何想法?我不确定该如何调试,因为它不是“代码”,因此诸如ApplicationInsights之类的东西将无济于事。我正在尝试进行内存转储,但是由于它只会发生<5分钟,而且内存转储所花费的时间比捕获时间长,因此很难及时捕获它。
任何建议将不胜感激。
谢谢