IIS停止站点显示维护页面html

时间:2017-06-02 08:47:49

标签: c# asp.net asp.net-mvc iis server

当站点在IIS上停止时。我需要显示一些维护页面

我尝试使用"错误页面"在IIS上,但它不适合我

<httpErrors>
        <remove statusCode="403" subStatusCode="-1" />
        <error statusCode="403" prefixLanguageFilePath="" path="/maintenance.html" responseMode="ExecuteURL" />
    </httpErrors>

我在我的web.config中添加了它仍然无法正常工作

你有什么想法!

2 个答案:

答案 0 :(得分:2)

显然,如果你停止你的网络服务器,就不会显示任何内容。因为网络服务器不起作用,也不会提供任何内容。在您的情况下自定义HTML页面。我认为您可以使用调用reverse proxy.

的方法

enter image description here 1)首先,您应该在IIS前面设置Nginx或其他Web服务器作为反向代理。

2)然后配置Nginx超时设置。您可以配置反向代理在返回客户端504网关超时之前等待IIS服务器响应的时间。此设置看起来像

proxy_connect_timeout       300;
proxy_send_timeout          300;
proxy_read_timeout          300;
send_timeout                300;

3)之后,您应该在504 Gateway Timeout发生时提供自定义错误页面。为此,在Nginx Server设置中写下类似内容。

server {
        . . .

        error_page 500 502 503 504 /custom_50x.html;
        location = /custom_50x.html {
                root /usr/share/nginx/html;
                internal;
        }

        . . .
}

您可以在网上找到每个步骤的详细说明。我的说明提供了高级解释,如何解决您的问题。我希望这对您有帮助。

答案 1 :(得分:0)

如果服务器仍在运行,则可以将html放在默认站点中,当该站点关闭时将提供该服务。

default web site