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

时间:2010-11-15 06:34:28

标签: asp.net iis iis-7 web

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

提前致谢。

2 个答案:

答案 0 :(得分:12)

我更喜欢root中的App_Offline.htm文件。

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

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

答案 1 :(得分:1)

  

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