【发布时间】:2018-05-06 08:12:27
【问题描述】:
我目前正在使用 IIS 的ApplicationInitialization 功能来预热我的 ASP.NET 应用程序。我已将属性 remapManagedRequestsTo 设置为 "warmup.html"。
<applicationInitialization remapManagedRequestsTo="warmup.html" skipManagedModules="true" doAppInitAfterRestart="true" >
<add initializationPage="/home" />
<add initializationPage="/about-us" />
</applicationInitialization>
它运行良好,但我想在将 Warmup.html 的内容返回到浏览器时返回自定义状态代码。这样当我在部署后运行一些冒烟测试时,我就能知道预热何时结束。
我尝试使用URL Rewrite 将状态码从 200 更改为 555 以提供 warmup.html,它确实更改了状态码,但不提供 中的内容>warmup.html
<rewrite>
<rules>
<rule name="Change warm up status code" stopProcessing="true">
<match url="warmup.html" />
<action type="CustomResponse" statusCode="555" subStatusCode="0"/>
</rule>
</rules>
</rewrite>
有没有一种方法可以同时提供 warmup.html 的内容和返回自定义状态代码 555?
【问题讨论】: