207

IIS7 で ASP.NET 用のハンドラーまたはモジュールを追加する必要があるたびに、指示では常に、それを と の 2 つのセクションに組み込むように指示されsystem.webますsystem.webserver

<system.web>
    <httpHandlers>
    </httpHandlers>
    <httpModules>
    </httpModules>
</system.web>

この:

<system.webServer>
    <modules>
    </modules>
    <handlers>
    </handlers>
</system.webServer>

これらの 2 つのセクションの違いは何ですか?

さらに、セクションに追加しないとsystem.web、Visual Studio 2008 デバッガーも正しく動作しません。

4

2 に答える 2

163

system.web セクションは IIS 6.0 を構成するためのもので、system.webserver バージョンは IIS 7.0 を構成するために使用されます。IIS 7.0 には、新しい ASP.NET パイプラインといくつかの構成の違いが含まれているため、構成セクションが追加されています。

でも...

IIS 7.0 を統合モードのみで実行している場合は、ハンドラーを両方のセクションに追加する必要はありません。これを system.web に追加することは、私の間違いでない限り、クラシック モードで動作する IIS 7.0 のフォールバックです。私はこれについて広範なテストを行っていません。

詳細については、 http://msdn.microsoft.com/en-us/library/bb763179.aspxを参照してください。

于 2008-12-10T06:59:25.550 に答える
46

前者はクラシック モード用です。

後者は統合パイプライン モード用です (IIS7+ で利用可能)。

于 2008-12-10T06:59:42.010 に答える