在ASP.NET应用程序启动时显示存根页面

Imp*_*rks 7 c# asp.net iis asp.net-mvc

在ASP.NET应用程序仍处于初始化过程中时,是否可以显示特定页面?

我们有一个庞大的ASP.NET应用Application_Start()程序,每次重新部署或AppDomain重启后,需要大约30秒才能完成其处理程序.在此期间显示一个不错的自动重新加载"暂时不可用"页面将极大地改善第一用户的体验.

我试图提取初始化代码到一个不同的线程,但它有很大的依赖性:对HttpContext,Server和其他几类都源自线程不可用.代码变得干扰和不可理解,所以我正在寻找更好的解决方案.也许一些IIS配置或扩展?

TGl*_*zer 6

好吧,从IIS 7.5开始,您可以使用应用程序初始化(http://www.iis.net/downloads/microsoft/application-initialization),这样就可以显示"启动屏幕"或者只显示启动应用程序池.

以下是IIS8的解释:http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization 它与IIS7.5类似,但是你必须事先安装模块.

这里是评论中的链接:http://blogs.msdn.com/b/abhisk/archive/2013/08/16/configuring-application-initialization.aspx