IIS7.5应用程序池集成模式和经典模式的区别介绍

Sure, 在讲解IIS7.5应用程序池集成模式和经典模式的区别之前,我们需要了解什么是IIS应用程序池。

IIS应用程序池(IIS Application Pool)是IIS服务器上一组工作进程的集合。每个应用程序池都会分配一个独立的工作进程,以独立地运行网站应用程序。IIS应用程序池的作用是提高应用程序在IIS服务器上的稳定性、性能和安全性。

IIS7.5应用程序池集成模式和经典模式的区别介绍,其实就是让我们选择用“集成模式”或“经典模式”运行网站。这两种模式主要不同在于:

  • 集成模式(Integrated Mode):AspNet 4.0的默认模式。这种模式中,IIS7.5将会以完全集成的方式来托管ASP.NET应用程序,并且几乎所有的IIS7.5处理程序都能够与ASP.NET进行交互。在这种模式中,ASP.NET如同IIS7.5内置模块的一种,而不是作为一个独立的外部模块。
  • 经典模式(Classic Mode):它是在 IIS7.0 中的经典模式进行兼容,并仅适用于 “旧式” ASP.NET 应用程序程序集。在这种模式下,只有ISAPI 端口或过滤器和 Classic ASP 可在 IIS 中托管。

相同点:

  • 使用集成模式和经典模式可以让我们运行相同的 ASP.NET 应用程序。
  • 都提供了应用程序隔离与沙盒。

不同点:

  • 集成模式 : 完全集成托管在IIS管道中的所有内容。所有的模块都能够与ASP.NET应用程序进行交互和共享数据。
  • 经典模式 : 启动 iis 6.0 基于工作进程的模式。它支持的是兼容于 IIS 5.0,6.0 的旧式 ASP.NET 应用程序。

示例一:

假设想对不同的应用程序池设置不同的.NET框架,我们则需要使用集成模式。如图片网站需要用.NET Framework 4.6.2,而应用池A和B的默认.NET Framework版本是4.0。

<configuration>
  <system.web>
    <compilation>
      <assemblies>
        <add assembly="System.Data.Entity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      </assemblies>
    </compilation>
  </system.web>
  <system.webServer>
    <applicationPools>
      <add name="PoolA" />
      <add name="PoolB" />
    </applicationPools>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
  <location path="images">
    <system.webServer>
      <validation validateIntegratedModeConfiguration="false" />
      <modules runAllManagedModulesForAllRequests="true">
        <add type="MyAppModule"/>
      </modules>
      <handlers>
        <add name="HTML" type="MyHtmlHandler" />
      </handlers>
    </system.webServer>
  </location>
</configuration>

示例二:

如果选用经典模式,并且程序里使用WebRequest/WebResponse,则页面会出现许多奇怪的错误。而在集成模式下,这些致命的错误一般都可以解决。使用集成模式的话需要把 web.config 的 validateIntegratedModeConfiguration 属性设置为 false。

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules>
        <add name="UrlRoutingModule-4.0"
             type="System.Web.Routing.UrlRoutingModule"
             preCondition="managedHandler" />
    </modules>
</system.webServer>

希望本次的攻略能够帮到你,如果你有更多关于IIS应用程序池的疑问,欢迎随时询问。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IIS7.5应用程序池集成模式和经典模式的区别介绍 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Android开发中Activity的生命周期及加载模式详解

    下面是关于“Android开发中Activity的生命周期及加载模式详解”的完整攻略: 什么是Activity生命周期? 在Android开发中,Activity是一个界面的表示,它包含了用户与之交互的所有内容。而Activity的生命周期,是指从Activity的创建到销毁,整个过程中所经历的六个阶段。这六个阶段分别为: onCreate() onStar…

    other 2023年6月27日
    00
  • win7更新kb4012212补丁后重启蓝屏怎么办?

    如果在更新 KB4012212 补丁后出现蓝屏,在下面的步骤中尝试解决: 步骤一:进入安全模式 1.重启计算机时,按住 F8 键,直到出现“高级启动选项”菜单。2.使用箭头键选择“安全模式”并按下 Enter 键。3.在安全模式下启动计算机后,执行以下步骤。 步骤二:卸载 KB4012212 补丁 在安全模式下使用以下步骤卸载 KB4012212 补丁: 1…

    other 2023年6月27日
    00
  • Spring Boot Gradle发布war到tomcat的方法示例

    让我来详细讲解一下“Spring Boot Gradle发布war到Tomcat的方法示例”的完整攻略: 准备工作 在开始发布war到Tomcat之前,我们需要做以下准备工作: 安装Tomcat服务器 在Gradle项目中添加Tomcat插件,并且配置Tomcat服务器的信息 添加Tomcat插件 在Gradle项目中,添加war和tomcat插件: plu…

    other 2023年6月26日
    00
  • 手把手教你如何用fiddler抓取手机数据包(ios+android)

    手把手教你如何用Fiddler抓取手机数据包(iOS+Android) 如果你是一名开发者或者测试人员,在某些场景下,需要通过抓包来获取手机端和服务器之间的通信数据,以进行测试和分析。而目前市面上最为流行和实用的抓包工具,非Fiddler莫属。 本教程将以iOS和Android设备为例,演示使用Fiddler进行手机数据包抓取的具体方法。 一、安装Fiddl…

    其他 2023年3月29日
    00
  • 通过idea打包项目到docker的操作方法

    下面我将为你详细介绍 “通过idea打包项目到docker的操作方法” 的完整攻略。 准备工作 在进行具体操作之前,需要先准备以下工具和环境: Docker 环境。请确保已经安装好 Docker,并且 Docker Daemon 已经启动。 Idea 编辑器。如果你还没有安装 Idea,可以到官网下载安装,或者使用其他任何你熟悉的 IDE。 Maven 构建…

    other 2023年6月27日
    00
  • 以数据说话 常见四热管CPU散热器对比测试

    以下是常见四热管CPU散热器对比测试的完整攻略: 实验目的 比较常见的四热管CPU散热器在散热性能方面的差异,以帮助用户选择适合自己需求的散热器。 实验材料 四热管CPU散热器A 四热管CPU散热器B 四热管CPU散热器C 四热管CPU散热器D CPU散热测试平台 温度计 热导胶 实验步骤 准备测试平台:将CPU散热器A安装在测试平台上,并使用热导胶将其与C…

    other 2023年10月16日
    00
  • 你真的懂C++中的namespace用法

    下面是我对于C++中namespace的详细讲解以及使用攻略。 C++中namespace的作用 在C++中,namespace(命名空间)的作用是解决命名冲突的问题。在大型程序中,由于文件或者库之间可能会存在相同的变量名或函数名,如果没有命名空间,容易导致程序出现错误。而使用命名空间,可以将同一组有关联的变量、类、函数等集合到一个namespace中,从而…

    other 2023年6月26日
    00
  • 华为v9怎么提速? 华为v9开发者模式的设置教程

    华为v9是一款优秀的智能手机,但是有时候会出现卡顿、慢等问题。如何提速呢?接下来我将为大家详细讲解华为v9的提速方法以及如何设置开发者模式。 华为v9的提速方法 关闭后台应用 后台应用是一个非常大的资源消耗器,关闭后台不使用的应用可以有效地提升手机的速度。方法如下: 1.进入手机的“设置”界面。 2.选择“应用管理”选项。 3.选择需要关闭的应用程序。 4.…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部