c# - 在 ASP.NET 应用程序启动时显示 stub 页面

标签 c# asp.net asp.net-mvc iis

当 ASP.NET 应用程序仍在初始化过程中时,我可以显示特定页面吗?

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

我试图将初始化程序代码提取到不同的线程中,但它有很多依赖项:HttpContextServer 和其他几个类在派生线程中不可用.代码变得相互干扰和难以理解,所以我正在寻找更好的解决方案。也许一些 IIS 配置或扩展?

最佳答案

好吧,从 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

关于c# - 在 ASP.NET 应用程序启动时显示 stub 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21335925/

相关文章:

c# - 尝试将 protobuf-net 与预分配对象一起使用

c# - 系统找不到使用 X509Certificate2 指定的文件来连接 Azure 服务器中的 Google OAuth2.0

c# - 了解 PagedList mvc 和 Entity Framework (慢查询)

c# - ASP.NET (MVC) session 超时 - 重置超时 - 我对此的理解是否正确?

asp.net-mvc - 如何在Razor语法中创建静态下拉列表?

C# WPF 数据绑定(bind)复选框基于 MVVM 中的组合框选择

c# - 模拟具有构造函数依赖性的抽象类(使用 Moq)

c# - 使用 Aspx 从 Mysql 下载 BLOB 文件

c# - 使用 SqlBulkCopy 在 asp.net 中上传 Excel 文件

asp.net - 好的复杂的 linq to sql 示例吗?