背景: 今日、會(huì)社の端末で関數(shù)を開く際に例外が発生し、500 エラーが報(bào)告されました。Fiddler を使用してリンクを見つけ、IE で開いたところ、500.23 エラーが報(bào)告されました。ASP.NET 設(shè)定は、ASP.NET では適用されません。統(tǒng)合ホスティング パイプライン モードが検出されました。背景にはIIS7とtomcat7が統(tǒng)合された環(huán)境があり、これを記録します。
HTTP エラー 500.23 - 內(nèi)部サーバー エラー
統(tǒng)合ホスティング パイプライン モードに適用されない ASP.NET 設(shè)定が検出されました。
上記のエラーが発生するのはなぜですか?
IIS7 のアプリケーション プールには 2 つのモードがあり、1 つは「統(tǒng)合モード」、もう 1 つは「クラシック モード」です。
クラシック モードは、私たちが使い慣れている IIS 6 の方法です。
統(tǒng)合モードを使用する場合は、カスタム httpModules と httpHandlers の設(shè)定ファイルを変更し、それらを
2 つの解決策:
最初の方法は、アプリケーション プールを構(gòu)成することです。
IIS7 でアプリケーション プールを構(gòu)成し、アプリケーション プールのモードを「クラシック」に変更します。その後はすべてが正常になります。図に示すように:
IIS7。web.config 構(gòu)成ファイルを変更する 2 つの方法:
注: web.config パスは C:inetpubwwwrootweb.config です
たとえば、元の設(shè)定 (環(huán)境に httpModules、httpHandlers ノードがない場合)
<system.web> ............ <httpModules> <add name="MyModule"type="MyApp.MyModule" /> </httpModules> <httpHandlers> <add path="*.myh"verb="GET"type="MyApp.MyHandler" /> </httpHandlers> </system.web>
IIS7 アプリケーション プールでは、「統(tǒng)合モード」になっているため、次のように変更します:
<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>
(web.config に httpModules、httpHandlers ノードがない場合は、ノード system.webServer:
<validation validateIntegratedModeConfiguration="false" />
エラーを回避するために統(tǒng)合モードの検証を無効にします
IIS ログの場所
IIS 6.0 ログは次の場所に保存されます:c:windowssystem32logfiles
IIS 7 ログは次の場所に保存されます:
テスト後、IIS ログは即座に書き込まれ、IIS のリセットは必要ありません。
IIS 6 と 7 のログは、サイトごとに異なるフォルダーに書き込まれます。場所フォルダーの形式は「w3svc{siteId}」です。
IIS6 では、サイト ID を表示する方法は IIS を介して行われます。
IIS7 では、IIS マネージャーの詳細(xì)設(shè)定で、ログ フォルダーの名前が使用されます。はサイト ID であり、この ID を使用して LogFiles フォルダー內(nèi)のどのファイルが表示するサイトに屬しているかを見つける必要があります
統(tǒng)合とクラシックの違い
IIS7 アプリケーション プールには 2 つのモードがあります。 1 つは統(tǒng)合モードで、もう 1 つはクラシック モードです。次に、カスタム httpModules と httpHandlers を変更し、それらを
IIS7.0 クラシック モード: 上記の狀況とは異なり、
クラシック vs 統(tǒng)合
一方、統(tǒng)合モードは、IIS パイプラインが Asp.net 要求パイプラインと緊密に統(tǒng)合されている (つまり、まったく同じです)、ASP.NET が必要とするすべての要求を認(rèn)識し、途中で処理することができる IIS7 の新しいモードです。このモードでは、ASP.NET は外部プラグインとして扱われなくなり、IIS に完全に統(tǒng)合され、Asp.net HttpModules は基本的に ISAPI フィルターとほぼ同じ能力を持ちます。このモードでは、Asp.net は基本的に IIS の一部です

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)