2013-04-02 15 views
19

この問題に関する矛盾したアドバイスをずらすのに多くの時間を費やしました。.NET 4.5ではHttpModuleが呼び出されていません

私の環境は、.NET 4.5、Visual Studio 2012で、MVC 4アプリケーションで動作します。私は、私が過去に行っのだようなHTTPモジュールを作成し、それはそうのようにweb.configファイルに追加:

<configuration> 
<system.web> 
    <httpModules> 
    <add name="MyModule" type="Services.MyModule, Services" /> 
    </httpModules> 
</system.web> 
</configuration> 

ただし、アプリケーションはモジュールの初期化と呼ばれることはありません()。

<configuration> 
<system.webServer> 
    <modules> 
    <add name="MyModule" type="MyModule" type="Services.MyModule, Services" /> 
    </modules> 
</system.webServer> 
</configuration> 

アプリケーションを再実行し、期待どおりには、()の初期化と呼ばれる:結局、私はそうのように、モジュールではなく<system.webServer>内であることを助言し、代わりに<httpModules><modules>という要素を見つけました。 FWIW、方向とページはこちら: http://msdn.microsoft.com/en-us/library/ms227673.aspx

HTH

+3

あなたは2つの部分にあなたの質問を分割する必要があります:一つの質問と答え – cheesemacfly

+0

ので、それは冗長性に嘔吐しないと、その後<system.webServer>にこのノードを追加する - 念のため - 私は一般的に両方に置きます<行を追加するには2つのタイプを持つことはできません。これは構文的に不正確でコンパイルされません。私はこれが働いても驚いています – Fandango68

答えて

22

<system.web><system.webServer>上記のIIS 7とするためのものである、(カッシーニを含む)以下IIS 6とするものです。

<validation validateIntegratedModeConfiguration="false" /> 
+1

残念なことにtho。 – AgentFire

+0

これは素晴らしいライナーです! –

関連する問題