【发布时间】:2011-10-13 10:13:08
【问题描述】:
我们有一个实时部署的 ASP.Net 应用程序,该应用程序非常繁忙,上传二进制文件(bin 文件夹)后,加载大约需要 30 - 60 秒。目前,我们正在相对频繁地进行更新和维护(一天一到两次),因为这个项目刚刚启动。
系统目前使用 1 个网络服务器,网站托管在 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 秒才能加载,违背了启动页面的目的。
有什么想法可以通过当前的基础设施克服这个问题吗?
【问题讨论】:
标签: c# asp.net web-applications splash-screen