我正在部署一个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 HttpHandlers的性能几乎与ISAPI扩展相当.在这种模式下,ASP.NET基本上是IIS的一部分.

Asp.net相关问答推荐

WebResource.axd 上的填充无效且无法删除异常

InvalidOperationException:在程序集上找不到UserSecretsIdAttribute

ASP.NET Web 应用程序 (.NET Framework) 与 ASP.NET Core Web 应用程序 (.NET Framework) 之间的差异

如何防止 Azure 网站进入Hibernate 状态?

无法访问,内部,资源文件?

对布尔查询字符串参数使用true或1

Request.Params 和 Request.Form 什么时候不同?

你如何确定哪个验证器失败了?

无法使用单例Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor中的范围服务MyDbContext

显示单选按钮列表内联

更改后未应用 CSS

DBContext.Entry 有什么作用?

web.config 中与 targetFramework 相关的配置错误

由 UpdatePanel 内 GridView 内的 LinkBut​​ton 触发的完整回发

在 Visual Studio 2010 中随机禁用编辑 aspx/ascx 文件?

如何在 ASP.Net MVC 3 中返回 HttpNotFound() 的视图?

ContentResult 与字符串

Application_End global.asax

如何在不遍历每个循环的情况下从字典对象中获取所有键(仅键)

在 ASP.NET 中使用 SecureString 有什么好处吗?