国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > IIS > 正文

IIS 7.5應用程序池集成模式和經典模式的區別

2024-08-29 03:14:26
字體:
來源:轉載
供稿:網友
 
于最近公司服務器上需要將iis的應用程序池全部都升級到4.0的框架,當然選擇4.0就肯定使用集成模式部署。升級過程中出現了比較多的問題,前面文章也提到過幾個。這次就主要介紹下httpHandler 和 httpModule 在集成和經典模式下的區別。很多文件上傳等都是需要使用到httpModule去實現。我今天就出現了NeatUpload在iis7.5下出現未將對象引用到設計實例的錯誤。所以用httpModule作為測試案例。
  1. 新建測試網站WebApplication,加入MyHttpModule類實現IHttpModule接口,主要目的是測試程序是否經過了HttpModule,經過的在頁面輸出HttpModule字符。

      

  2. 在IIS7.5部署網站,首先使用經典模式應用程序池。在web.config的  <system.web> 的子節點<httpModules> 加入<add name="MyHttpModule" type="WebApplication.MyHttpModule, WebApplication"/>
    訪問網站可以發現頁面輸出如下,說明程序經過了HttpModule

    IIS 7.5應用程序池集成模式和經典模式的區別

  3. 直接切換應用程序池成集成模式會發現頁面輸出為空。證明程序沒有經過HttpModule。那在集成模式下HttpModule如何才能執行呢? 之前部署URLRewriter的時候查資料只知道需要 <system.webServer> <modules>注冊HttpModule。仔細查看配置文件會發現有一段如下英文.意思大概就是iis7版本的設置。之前版本無需設置。

    <!--
    The system.webServer section is required for running ASP.NET AJAX under Internet
    Information Services 7.0. It is not necessary for previous version of IIS.
    -->
    這樣就大概明白意思是iis7.0之后有部分web配置移動到system.webServer中。查閱相關得到答案確實如此 詳細資料見 

    于是在<system.webServer> <modules>中加入配置如下,刷新頁面,頁面能夠輸出字符HttpModule,證明成功了。

    <system.webServer>
      <validation validateIntegratedModeConfiguration="false"/>
      <modules>
        <remove name="ScriptModule" />
        <add name="MyHttpModule" type="WebApplication.MyHttpModule, WebApplication"/>
        <add name="ScriptModule" preCondition="managedHandler"type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </modules>
    由于在升級過程成有一個站點出現  HTTP 錯誤 500.22 - Internal Server Error 檢測到在集成的托管管道模式下不適用的 ASP.NET 設置 

    IIS 7.5應用程序池集成模式和經典模式的區別

    當時在比較急的情況下就直接刪除了  <system.web> 的子節點<httpModules> 程序正常運行。后面通過仔細和正常的站點對比是發現是缺少 <validation validateIntegratedModeConfiguration="false"/> 這個導致,這個主要作用是設置不檢測 <system.web>中的配置

    經過這今天的折騰終于是對iis7.5上的部署有了一定了解了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉尔市| 江城| 宁安市| 东阿县| 汾阳市| 罗平县| 五华县| 无锡市| 永安市| 双牌县| 上林县| 出国| 原平市| 桑日县| 绥棱县| 万安县| 虹口区| 辽源市| 琼中| 郁南县| 盖州市| 天柱县| 上栗县| 合江县| 焉耆| 赤水市| 怀来县| 余干县| 屯昌县| 延边| 家居| 和顺县| 阿坝| 乐至县| 从江县| 多伦县| 新郑市| 靖州| 长葛市| 湖北省| 巧家县|