代码之家  ›  专栏  ›  技术社区  ›  iburlakov

asp.net网站的“网站正在建设”页

  •  6
  • iburlakov  · 技术社区  · 14 年前

    在现场做一些维护工作时,我必须实现显示“站点正在建设”页面的能力。有很多方法可以实现这种行为(使用global.asax文件、使用IIS等等)。所以我想知道什么是实现这一特性最常用的方法。

    提前谢谢。

    2 回复  |  直到 14 年前
        1
  •  13
  •   Program.X    14 年前

    我更喜欢根目录下的App_Offline.htm文件。

    抓取你的网站模板,将其粘贴到App_Offline.htm文件中并在其中放置一条消息。只需将此文件放到网站的根文件夹中,就可以有效地禁用网站。

    同时,使用临时域/URL上载/管理网站的第二个实例,当测试/准备就绪时,将旧网站重新指向IIS中的新网站。

        2
  •  1
  •   Ceylan B.    8 年前

    您现在部署的更改是对单个页面的简单更改。但有时您会部署更大的更改,或者同时部署代码和数据库更改,如果用户在部署完成之前请求页面,则站点可能会出现错误的行为。要防止用户在部署过程中访问站点,可以使用app_offline.htm文件。将名为app_offline.htm的文件放在应用程序的根文件夹中时,IIS会自动显示该文件,而不是运行应用程序。因此,要在部署期间阻止访问,请将app_offline.htm放在根文件夹中,运行部署过程,然后在成功部署后删除app_offline.htm。

    资料来源: https://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-a-code-update