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日

相关文章

  • 浅谈HBuilderX开发小程序的一些问题

    关于“浅谈HBuilderX开发小程序的一些问题”的攻略,我将从以下几个方面进行讲解: 搭建HBuilderX开发环境 首先,你需要下载并安装最新版本的HBuilderX,官网下载地址为:https://www.dcloud.io/hbuilderx.html。安装完成后,打开软件,我们就可以开始开发小程序了。 创建小程序项目 在HBuilderX中,创建一…

    other 2023年6月26日
    00
  • aceeditor

    当然,我很乐意为您提供有关Ace Editor的完整攻略。以下是详细的步骤和两个示例: 1 Ace Editor Ace Editor是一个基于Web的代码编辑器,支持多种语言和主题。它是一个轻量级的编辑器,具有快速响应和高度可定制性的特点。 2 Ace Editor的使用 以下是使用Ace Editor的方法: 2.1 引入Ace Editor 首先,需要…

    other 2023年5月6日
    00
  • 网站开发需要的技术人员都有哪些

    作为网站的作者,为了让大家更好地了解网站开发需要哪些技能人员,我整理了以下攻略: 起步 在进行网站开发前,需要先考虑网站的规模和类型,确定需要哪些技术人员。一般来说,网站开发需要的技术人员主要分为以下几类: 1.前端开发人员 前端开发人员负责网站的界面设计和前端页面制作,主要使用HTML、CSS、JavaScript等技术,熟悉相关的前端框架和库(如Boot…

    other 2023年6月28日
    00
  • vs2017安装步骤详解

    VS2017安装步骤详解 如果你是一名开发者,那么 Visual Studio 是必不可少的工具之一。本篇文章将为大家详细介绍 VS2017 安装过程,供您参考。 第一步:下载安装程序 在 Visual Studio 官方网站 下载 VS2017 安装程序。 第二步:运行安装程序 下载完成后,双击运行安装程序。此时会出现安装程序欢迎界面,单击“下一步”继续。…

    其他 2023年3月29日
    00
  • Android使用AutoCompleteTextView实现自动填充功能的案例

    Android使用AutoCompleteTextView实现自动填充功能的案例攻略 AutoCompleteTextView是Android中的一个控件,可以实现自动填充功能,为用户提供输入建议。下面是一个详细的攻略,教你如何在Android应用中使用AutoCompleteTextView实现自动填充功能。 步骤一:添加AutoCompleteTextV…

    other 2023年9月7日
    00
  • vue全局引入scss(mixin)

    要在Vue中全局引入SCSS mixin,需要以下步骤: 1. 安装sass-loader和node-sass 在Vue项目中使用SCSS需要先安装sass-loader和node-sass两个依赖包。 npm install sass-loader node-sass -D 2. 在vue.config.js中配置 在Vue项目根目录下新建vue.conf…

    other 2023年6月27日
    00
  • Java线程的调度与优先级详解

    Java线程的调度与优先级详解 什么是线程调度? 线程调度是指操作系统按照一定的策略分配CPU时间给不同的线程,以实现多线程并发执行的机制。Java中的线程调度由操作系统和JVM共同参与。 线程优先级 在Java中,每个线程都有一个优先级,用来指定该线程在竞争CPU资源时的优先级,优先级越高,获取CPU资源的几率越大。Java中的线程优先级范围是1-10,默…

    other 2023年6月28日
    00
  • Android 应用启动欢迎界面广告的实现实例

    Android 应用启动欢迎界面广告的实现实例攻略 在 Android 应用中实现启动欢迎界面广告可以提供更好的用户体验和增加广告收入。下面是一个详细的攻略,包含了两个示例说明。 步骤一:准备工作 在项目的 build.gradle 文件中添加以下依赖项: dependencies { implementation ‘com.google.android.g…

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