この問題に関する矛盾したアドバイスをずらすのに多くの時間を費やしました。.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
あなたは2つの部分にあなたの質問を分割する必要があります:一つの質問と答え – cheesemacfly
ので、それは冗長性に嘔吐しないと、その後
<system.webServer>
にこのノードを追加する - 念のため - 私は一般的に両方に置きます<行を追加するには2つのタイプを持つことはできません。これは構文的に不正確でコンパイルされません。私はこれが働いても驚いています – Fandango68