应用程序离线





0/5 (0投票)
App_Offline.htm ASP.NET 2.0 引入了一种通过在应用程序根目录下添加名为 App_Offline.htm 的文件来使应用程序离线的功能。
App_Offline.htm
ASP.NET 2.0 引入了一种通过在应用程序根目录下添加名为 App_Offline.htm 的文件来使应用程序离线的功能。ASP.NET 会检查此文件的存在,如果存在,则停止应用程序域,从而使应用程序无法运行。此外,ASP.NET 会将 App_Offline.htm 的内容返回给请求浏览器,而不是发出 IIS 错误消息。这提供了一种非常简洁且用户友好的方法来使应用程序离线进行维护或更新。要使应用程序恢复运行状态,只需从应用程序根目录中删除该文件即可。
在使用 App_Offline.htm 时,需要注意两个问题。首先,它位于应用程序的根目录,而不是网站的根目录。因此,如果您的站点位于 www.sample.com,而您的应用程序位于 www.sample.com/application,则需要将此文件放在 /application 文件夹中。将 App_Offline.htm 放在 www.sample.com/App_Offline.htm 会导致应用程序仍然正常运行。
第二个问题是,Internet Explorer 会显示友好的错误信息,以免惊吓到最终用户,并且如果从请求返回的内容少于 512 字节,Internet Explorer 将显示自己的错误消息,而不是 App_Offline.htm 的内容。您可以简单地在注释块中填充 App_Offline.htm 的隐藏内容,但更好的选择是提供一个描述性页面,以及有用的信息,例如用户的替代资源、应用程序可用时间的估计,甚至持续收到消息的用户联系信息。
Visual Studio(所有版本)在将应用程序发布到 Web 服务器时都会使用 App_Offline.htm 文件。这意味着,如果您在发布应用程序时遇到问题,并且您的应用程序停止运行,则您的应用程序文件夹中可能存在一个孤立的 App_Offline.htm 文件。
博客文章
App_Offline.htm 以及规避“IE 友好错误”功能 - Scott Guthrie
ASP.NET 2.0 功能:app_offline.htm - ASP.NET 2.0 资源
http://aspnet.4guysfromrolla.com/articles/110707-1.aspx - 4guysfromrolla.com