maintenance -

  显示原文与译文双语对照的内容
0 0

我有一个 ASP.NET 站点,我不得不把它放下来做一些主要的结构更新,我想从client-side的角度看我应该怎么做。 我听说过 App_Offline.htm 文件或者类似的东西,但我从未真正得到成功工作。 有人知道怎么做?

编辑

我的应用程序正在运行 ASP.NET 4.0,因为它是值得的。

时间: 原作者:

0 0

而不是干扰app_offline愚蠢( 除了其他原因之外,在执行维护时,你不能继续在内部看到站点), 我创建了一个额外的"关闭维护"在iis网站,通常停止。 它具有相同的ip,主机头等为主要网站,但是只有 default.aspx, 一个图片文件夹和一个样式表。 文件包含"这里站点将关闭,直到 xx:xx PM CST"消息。

当我准备执行更新,我停止的主要网站,开始维护网站,然后处理它收到任何请求,当然,返回维修的信息。

维护完成后,停止维护占位符站点,然后重新启动主站点。

如果你使用的是主机头,你可以修改这个方法,这样网站内部仍可通过局域网/广域网而维护站点处理外部请求。 一个简单的方法是删除主机头 <*>.yourdomain.com 开始前从主网站维护网站,并确保主要的网站有一个额外的主机头是( 。添加到你的本地主机文件,例如) 内部访问。 启动维护站点时,它将处理外部请求,而主站点将处理对internal-only标头的请求。

或者( 这看起来很复杂,但是省去了添加和删除标题的麻烦),创建三个站点:

  1. 主站点: 在正常操作中配置。
  2. 维护网站:同一ip主机头,等为主要站点,但只包含默认"关闭维护"页面和任何图片,css等所必需的。
  3. 内部测试站点: 重复的配置主要网站和指向相同的文件夹,但只有主机头,等的内部名称不是公共dns。

这种方式,你只有停止主网站和开始另外两个为了漏斗外部"关闭维护"站点的流量,而你仍能看到和调整主站点。 这对于测试/Bug 修复的最后几分钟很有帮助,这可能会在部署过程中出现。

更新

如果你没有访问服务器或iis管理器,你很可能将无法使用任何。 带有"关闭维护"app,假设你的访问仅限于你自己的文件夹,你的选择似乎是要么将 app_offline.htm 部署到现场的是在复制文件名),或者更换整个站点 (ASP.NET root,检查情况而定。 也许其他人也会 chime 。

原作者:
0 0

IE的诀窍是按特定的字节数,否则 IE 显示不那么友好 404错误。 详细说明:http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

...