在上传asp.net应用程序时显示启动页面

时间:2011-10-13 10:13:08

标签: c# asp.net web-applications splash-screen

我们有一个现场&部署的ASP.Net应用程序非常繁忙,上传二进制文件夹(bin文件夹)需要大约30-60秒才能加载。目前,我们正在相对频繁地进行更新和维护(每天一次或两次),因为该项目刚刚启动。

系统当前使用1个Web服务器,网站托管在IIS上。我们暂不打算增加服务器数量。基本上,我们希望当用户访问网站时,例如www.website.com,他们会得到一个启动页面,如:

Website undergoing maintenance and will be back online in a moment

我们尝试过这种方法 - 在IIS中,我们按此顺序定义了默认文档(顶部优先于第一位)

1. splashPage.html
2. default.aspx 

现在,当网站正常并且正常时,我们将splashPage.html重命名为splashPage2.html,以便IIS找不到它,并恢复为#2条目default.aspx 。在我们上传之前,我们会将其从splashPage2.html重命名为splashPage.html,以便找到并显示它。

问题在于IIS似乎将Web应用程序视为一个整体 - 即使HTML文件不需要后台处理,如果Web应用程序仍在加载,用户仍需等待30-60秒才能加载,打败了启动页面的目的。

我们如何利用当前的基础设施克服这个问题?

2 个答案:

答案 0 :(得分:1)

App_Offline.htm将为您解决问题。

基本上,将此文件(包括您所需的标记)放在应用程序的根目录中,您的用户将自动查看内容,直到您将其取回。

答案 1 :(得分:0)

是申请