【问题标题】:"Site is under construction" page for asp.net siteasp.net 网站的“网站正在建设中”页面
【发布时间】:2011-05-10 01:54:56
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 这是一个非常广泛的问题。为什么不将我们的选择范围缩小到您的选择范围 - 也许两个或最多三个 - 也许我们可以提供更多帮助。或者您只是在寻找一长串这些选项可能是什么? (在这种情况下,您应该同样编辑您的问题)

标签: asp.net iis iis-7 web


【解决方案1】:

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

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

同时,使用临时域/URL 上传/管理网站的第二个实例,并在测试/准备好后,将旧站点重新指向 IIS 中的新站点。

【讨论】:

    【解决方案2】:

    您现在部署的更改是对单个页面的简单更改。但是有时您部署较大的更改,或者同时部署代码和数据库更改,如果用户在部署完成之前请求页面,则站点可能会出现错误的行为。要防止用户在部署过程中访问站点,您可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多