【问题标题】:How to Add a Maintenance Page to a WebSite如何将维护页面添加到网站
【发布时间】:2014-02-28 08:34:26
【问题描述】:

我目前有一个在虚拟目录和默认网站下运行的 Web 应用程序。

如果应用程序正在维护中,团队希望添加一个维护页面。我不确定这是否可行,因为应用程序位于 IIS 7 的默认网站目录下。

因此,我想问是否有人可以建议我是否可以向应用程序添加一个简单的 HTML 页面,如果它不可用,则可以将用户定向到静态页面。

谢谢

【问题讨论】:

    标签: asp.net iis-7


    【解决方案1】:

    您需要创建一个 html 文件并将其放在应用程序文件夹的根目录中。名称应为App_Offline.htm

    当你的工作完成后重命名或删除这个文件。

    IIS 自动识别此页面。并为任何请求显示相同的页面。

    【讨论】:

    • 啊,是的,这是 ASP.NET 的一个有用功能,但它只适用于 ASP.NET 应用程序,而不适用于整个网站。
    • +1 :这对于 asp.net 网站来说是一个很好的解决方案。每当维护完成时,将该文件从 App_Offline.htm 重命名为 ##App_Offline.htm
    • 我想在这个答案中添加的另一件事是,用户必须只在该 htm 页面中创建 css。因为通过将此页面放入根文件夹,整个站点将离线,如果用户已将 css 放入此页面的 app_theme 中,则它将无法正常工作。 :)
    【解决方案2】:

    在 IIS 中使用相同的绑定创建第二个网站,但它只包含维护网页。 IIS 不允许您同时运行具有相同绑定的网站,因此请按此辅助网站上的停止按钮。

    当您要执行维护时,停止主网站(或者如果您想保持它以进行测试,请删除公共绑定)并启动“维护”网站。

    我建议使用 URL 重写条目,该条目会为所有请求(即无重定向、无 404 等)返回带有 HTTP 500 的维护消息。这样所有传入的用户都会看到该消息。

    【讨论】:

    • 谢谢。但是,我已经问过负责经理,这些网站是否正在被 gping 移出默认网站的子目录并有单独的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 2015-11-29
    相关资源
    最近更新 更多