我目前正在使用 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?