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 7.xを使っていますが、実際には6の機能しか発揮していません.また、ASP.NET MVCプログラムの中の効果もよくないので、以下の解決方法を試してみます.
第二の方法:web.co nfigプロファイルを修正する.
例えば元の設定(http Modules、httpHandlersノードがない場合があります.)
?
?
クラシックモードでは、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が提供するサービスをより効果的に利用するには、ウェブサイトを統合モードに置いて、エラー情報の提示に基づいてその問題を解決することをお勧めします.
もっと多くの原理知識を発表してください.
集積したホストパイプモードでは適用されない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 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が提供するサービスをより効果的に利用するには、ウェブサイトを統合モードに置いて、エラー情報の提示に基づいてその問題を解決することをお勧めします.
もっと多くの原理知識を発表してください.