我们有一个现场&部署的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秒才能加载,打败了启动页面的目的。
我们如何利用当前的基础设施克服这个问题?
答案 0 :(得分:1)
App_Offline.htm将为您解决问题。
基本上,将此文件(包括您所需的标记)放在应用程序的根目录中,您的用户将自动查看内容,直到您将其取回。
答案 1 :(得分:0)
是申请