在 IIS 7 中创建自定义 503 页面

Posted

技术标签:

【中文标题】在 IIS 7 中创建自定义 503 页面【英文标题】:Creating a customised 503 page in IIS 7 【发布时间】:2013-09-15 03:56:41 【问题描述】:

这是我的第一个问题:)

有什么方法可以在 IIS7 中创建自定义的 503 错误页面。从我读到的内容来看,这个错误页面是由 http.sys 内部提供的,不能被覆盖。 This is confirmed at the top of this page.

但是,我已经看到 Questions on *** 这显然是可能的,但我没有运气尝试实现它。谁能给我一个明确的答案?

提前致谢。

【问题讨论】:

您希望什么时候返回您的 503 错误? 站点或应用程序池停止时。 【参考方案1】:

遗憾的是,the TechNet article 是准确的 - 对于您描述的场景,无法替换 503。

IIS 服务器在尝试将传入请求交给您的应用程序时检测到该错误。您的应用程序所做的一切都在其应用程序池中执行。重写规则和自定义 HTTP 响应等模块都是以这种方式执行的。

如果您的应用程序没有可在其中运行的应用程序池,则它无法进行任何自定义处理:基本上没有为您的应用程序运行的代码。

【讨论】:

感谢您的确认。 您好,我有一个问题,app_offline.htm 怎么样?这算不算例外? 据我了解,app_offline.htm 是在 ASP.NET 内部调用的,因此是在应用程序池中的工作进程内部调用的。如果池未运行,则 ASP.NET 无法执行任何工作。

以上是关于在 IIS 7 中创建自定义 503 页面的主要内容,如果未能解决你的问题,请参考以下文章

IIS 7.5 自定义 503 错误页面

在自定义页面中创建自定义路由

如何在 Django 中创建自定义 403 页面?

在 Lumen 中创建自定义错误页面

是否可以自定义注销页面或在 Wordpress 中创建自定义注销页面?

在 Liferay 7 中创建自定义标签库