IIS集積と古典構成

6190 ワード

回転:http://www.cnblogs.com/catcherx/p/3330909.html
集積したホストパイプモードでは適用されないASP.NET設定の解決方法を検出しました.
 
ASP.NETプログラムをIIS 6からIIS 7に移植します.以下のエラーを実行する可能性があります.
HTTPエラー500.23-Internal Server Errer
集積したホストパイプモードでは適用されないASP.NET設定が検出されました.
なぜ以上のエラーが発生しましたか?
IIS 7のアプリケーションプールには2つのモードがあります.一つは「統合モード」、もう一つは「古典モード」です.
クラシックモデルは、以前から私たちが慣習してきたIIS 6の方式です.
統合モードを使用すると、カスタムhttp ModulesとhttpHandlersに対して設定ファイルを修正し、彼らを<modules>と<handers>節に移動させる必要があります.
二つの解決方法:
 
第一の方法:アプリケーションプールの設定
IIS 7にはアプリケーションプールが配置されており、プログラムプールのモードを「クラシック」に変更して以降は正常です.図のように:
IIS集成和经典配置
検索エンジンで上記に提示されたエラーメッセージを入力して検索した結果、ほとんどが直接に「クラシック」に変更されました.
しかし、これは便宜上の措置です.IIS 7.xを使っていますが、実際には6の機能しか発揮していません.また、ASP.NET MVCプログラムの中の効果もよくないので、以下の解決方法を試してみます.
 
第二の方法:web.co nfigプロファイルを修正する.
 
例えば元の設定(http Modules、httpHandlersノードがない場合があります.)
<system.web>      ............      <httpModules>        <add  name="MyModule"  type="MyApp.MyModule"  />    </httpModules>    <httpHandlers>      <add  path="*.myh"  verb="GET"  type="MyApp.MyHandler"  />    </httpHandlers> 
  </system.web> IIS 7アプリケーションプールが「集積モード」の場合、次のようになります.
<system.web>      ...........  </system.web>  <system.webServer>      <modules>      <add  name="MyModule"  type="MyApp.MyModule"  />          </modules>    <handlers>      <add  name="MyHandler"  path="*.myh"  verb="GET"  type="MyApp.MyHandler"  preCondition="integratedMode"  />    </handlers>  </system.webServer> (http Modules、httpHandlersノードがない場合は、ノードsystem.webServerに直接追加します.
   <validation validateIntegratedModeConfiguration="false" />  
, 。
クラシックモード(classic mode)VS集積モード(Integrated mode)は
クラシックモードでは、ISはISAPIで拡張されます.(ISAPI extension aspnetuisapi.dll)とISAPIフィルタ(ISAPI filter aspnetl.dll)要求を処理するためにASP.NETライブラリを呼び出します.クラシックモードを使用すると、サーバーはソースコードを担当する2つのパイプを使って処理します.もう1つは委託コードを担当します.このモードでは、アプリケーションはIIS 7.Xから提供されたサービスを十分に利用できません.
 
統合モードは、ASP.NET要求配管とIISコア配管を組み合わせた統一要求処理配管です.集積モードでは、ASP.NETはIISプラグイン(IIS extension)からなります.各要求と操作を監視するIISの中核に入ったキャラクターです.集積モードでは、ASP.NETはIISでより効果的に動作し、サイトの性能を向上させることができます.
 
IIS 7が提供するサービスをより効果的に利用するには、ウェブサイトを統合モードに置いて、エラー情報の提示に基づいてその問題を解決することをお勧めします.
 
もっと多くの原理知識を発表してください.