ASP.NET 运行时环境与配置详解
1. ASP.NET 预加载与运行时环境
在 ASP.NET 运行时环境中,当自动启动提供程序的 Preload 方法返回时,IIS 会设置应用程序以接收传入请求。若 Preload 方法抛出未处理的异常,工作进程将关闭,整个预热功能会失败。此时,工作进程会像默认情况一样,由下一个 Web 请求按需激活。
如果预加载持续失败,IIS 会在某个时间点将应用程序标记为损坏,并使其停止一段时间。这些参数都是可配置的,更多信息可参考 http://www.iis.net/ConfigReference 。
需要注意的是,预热功能是 IIS 的特性,自动启动提供程序是 ASP.NET 4 的扩展,适用于任何类型的 ASP.NET 应用程序,包括 Web Forms 应用程序和 ASP.NET MVC 应用程序。此外,预热功能也适用于在 IIS 下运行的 Windows Communication Foundation (WCF) 服务。
随着几年前 IIS 7 的发布,ASP.NET 平台和 Microsoft Web 服务器平台最终在 HTTP 请求处理方面达成了一致愿景。一个命中 IIS Web 服务器的请求会经过一系列步骤,这些步骤与多年来 ASP.NET 运行时环境的特征步骤几乎相同。
如今,要优化 ASP.NET 应用程序的部署和配置,就需要了解 IIS 的内部机制。好消息是,如果你了解 ASP.NET 及其运行时
超级会员免费看
订阅专栏 解锁全文
125

被折叠的 条评论
为什么被折叠?



