IIS 中特定资源的自定义 http 状态代码

Use*_*rol 4 iis iis-7 http

我有一个带有单个“app_offline.htm”文件的网站。如何配置 IIS 以使用特定状态代码(例如 209)而不是默认状态代码(200)返回它?

woo*_*san 5

使用 ASP.Net 的“app_offline.htm”功能的另一种方法是使用IIS URL 重写模块,它有很多技巧,设置自定义响应代码就是其中之一。

如果页面的内容不重要,只有响应代码,那么您可以使用该模块配置一个规则,只要启用该规则,该规则就会向任何请求返回带有 209 代码的空白响应。

这将在您的 web.config 中实现,如下所示:

<configuration>
    <system.webServer>       
        <rewrite>
            <rules>
                <rule name="app_offline" stopProcessing="true">
                    <match url=".*" />
                    <action type="CustomResponse" statusCode="209" statusReason="System unavailable" statusDescription="The site is currently down for maintenance, or something." />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)