【问题标题】:IIS stop site show maintenance page htmlIIS停止站点显示维护页面html
【发布时间】:2017-11-03 14:36:47
【问题描述】:

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

我曾尝试在 IIS 上使用“错误页面”,但它对我不起作用

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

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

你有什么想法吗!

【问题讨论】:

  • 请访问此 URL“test.brnd.com”我收到“HTTP 错误 404。未找到请求的资源。”错误
  • iiscan 在关闭时无法处理错误。在负载均衡器级别可能会考虑一些事情
  • 那我该怎么做呢?

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


【解决方案1】:

很明显,如果你停止你的网络服务器,什么都不会显示。因为网络服务器不工作并且不会提供任何内容。在您的情况下,自定义 HTML 页面。我认为出于您的目的,您可以使用调用 reverse proxy.

的方法

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 {
        . . .

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

        . . .
}

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

【讨论】:

    【解决方案2】:

    如果服务器仍在运行,那么您可以将 html 放在默认站点中,这将在站点关闭时提供。

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 1970-01-01
      • 2010-09-24
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 2014-06-02
      相关资源
      最近更新 更多