我正在部署一个ASP.NET MVC应用程序,并发现将IIS7设置为集成模式部署工作更少.我的问题是有什么区别?使用其中一种会有什么影响?
我正在部署一个ASP.NET MVC应用程序,并发现将IIS7设置为集成模式部署工作更少.我的问题是有什么区别?使用其中一种会有什么影响?
classic 模式(IIS6及以下版本中唯一的模式)是一种IIS仅直接与ISAPI扩展和ISAPI过滤器一起工作的模式.实际上,在这种模式下,ASP.NET只是一个ISAPI扩展(aspnet_ISAPI.dll)和一个ISAPI过滤器(aspnet_filter.dll).IIS只处理ASP.NET作为一个外部插件,在ISAPI中实现,并像一个黑匣子一样使用它(仅当它需要向ASP.NET发出请求时).在这种模式下,ASP.NET与PHP或其他IIS技术没有太大区别.
另一方面,集成模式是IIS7中的一种新模式,其中IIS管道与ASP紧密集成(即完全相同).NET请求管道.ASP.NET可以看到它想要的每一个请求,并在过程中进行操作.ASP.NET不再被视为外部插件.它完全融合在IIS中.在这种模式下,ASP.NETHttpModule
的功率基本上与ISAPI过滤器和ASP的功率相当.NET HttpHandler
s的性能几乎与ISAPI扩展相当.在这种模式下,ASP.NET基本上是IIS的一部分.