5


1

更新:

Windsor 2.5では、アセンブリ名は Castle.MicroKernel`ではなく Castle.Windsor`です

'' '' '

私はIIS 7にASP.NET MVCアプリをデプロイしようとしていますが、このエラーが発生します

httpモジュールCastle.MicroKernel.Lifestyle.PerWebRequestLifestyleModuleの登録を忘れたようです。あなたのWeb上のセクションに「」を追加してください。config__

私のhttpModulesは含まれています:


system.webServerハンドラーセクションには


足りないときにエラーが発生していたので、私は `verb =" * "path =" *。castle "`部分を追加しました。 それらの値が正しいかどうかわからない。

誰が問題がここにあるのか知っていますか?

3 Answer


6


HTTPモジュールを* configuration / system.web / httpModules ではなく configuration / system.webServer / modules *に登録することで問題を解決できます。


4


私の問題は、私がコンテナをASP.NETでブートストラップしていたことです。ASP.NETではその時点でモジュールは初期化されません。 。

で初期化されていなければ `HybridPerWebRequestTransient`ライフスタイルを提供する Cast Contribから このライブラリを使用してしまいました現時点では一時的なライフスタイルを使用しています。

ライブラリをダウンロードして(zipは問題ありません)、ソリューションを開いてコンパイルし、生成されたDLLを取得してプロジェクトで参照するだけです。

あなたが3.0以上のCastle.Windsorバージョンを使っているならば、あなたはそれへの現在の参照を削除して、あなたが使っているバージョンへの参照を追加しなければならないでしょう。

これはライフスタイルを使うためのコードです: .LifeStyle.HybridPerWebRequestTransient()


1


このための解決策を見つけるのに時間がかかりましたが、私がしなければならなかったのはweb.configで参照されているDLLを更新することだけでした…​

Castle.CoreとWindsor 2.5.1を使用しています…​