Global.asax の BeginRequest ルーチン内に Autofac IOCContainer を設定する ASP.NET MVC アプリケーションがあります。
IIS7 UrlRwrite ルール/条件の 1 つ (小文字の URL など) が満たされるまで、すべて問題ありません。URL 内に大文字を挿入するとすぐに、URL 書き換えルールが起動されると、BeginRequest ルーチンには到達せず、EndRequest ルーチンに到達することに気付きました。
これに関する問題は、このシナリオでは IOCContainer が設定されないことです。そのため、EndRequest が起動され、Web コンテキスト/ioc コンテナーを破棄しようとすると、そもそも設定されていないためエラーになります。
上記のシナリオで BeginRequest に到達しないのはなぜですか? また、それが原因で発生する IOC の問題に対する一般的な回避策はありますか?