最初にEntityFramework4.3コードを使用するASP.NETMVC3アプリケーションがあります。このアプリケーションは、VisualStudioのWebDevサーバーで十分に機能します。アプリケーションがIIS7.5で実行されると、サーバーが応答しなくなることがあります。ブラウザはタイムアウトするまで待機します。また、ページの更新は役に立ちません。ブラウザを閉じて再起動した場合にのみ、IISはブラウザに応答を返します。
ここでは、作業プロセスが0%まで使用されています。したがって、原因として無限ループは除外されます。デバッガーでワーカープロセスを調べると、すべてのスレッドが外部コードに含まれています。WinDbgを使用しても、原因を特定できません。
アプリケーションは、UnitOfWorkパターンとともにDbContextを使用します。コントローラは、依存性注入を介してUnitOfWorkオブジェクトを受け取ります。依存関係の解決は、Unity.MvcパッケージのUnityDependencyResolverを使用して行われます。エンティティフレームワークは、私自身のMembershipProvierおよびロールプロバイダーでも使用されていますが、ここに明示的に作成および破棄されたDbContextがあります。
私は絶望的です。この動作の原因は何ですか?