当站点在IIS上停止时。我需要显示一些维护页面
我尝试使用"错误页面"在IIS上,但它不适合我
<httpErrors>
<remove statusCode="403" subStatusCode="-1" />
<error statusCode="403" prefixLanguageFilePath="" path="/maintenance.html" responseMode="ExecuteURL" />
</httpErrors>
我在我的web.config中添加了它仍然无法正常工作
你有什么想法!
答案 0 :(得分:2)
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)