次の行51Degrees.mobi.config
は、ASP.NET MVC 4 プロジェクトの各コントローラー アクションに 2 ~ 3 秒の読み込み時間を追加します。
<fiftyOne>
<log logFile="~/bin/App_Data/51Log.txt" logLevel="Info" />
...
</fiftyOne
ASP.NET MVC 3 でも同じことが起こります。この<log>
セクションを削除すると、ページはほぼ瞬時に読み込まれます。次のように、検出にバイナリ デバイス データベースを使用しています。
<detection binaryFilePath="~/App_Data/51Degrees.mobi-Lite-2012.01.05.dat" />
を に設定するlogLevel
とDebug
、次の例外が発生します。
`Storage scopes cannot be created when _AppStart is executing.`
なぜこれが急激な速度低下を引き起こすのでしょうか? それはより深い問題の兆候ですか?
依存性注入のための StructureMap との非互換性はありますか?
更新: @James Rosewell のおかげで、ロギングによってアプリケーションの速度が低下した理由がわかりました。logFile
パスに関連しています。51Degrees が~/bin
ディレクトリ内の 51Log.txt ファイルに書き込むたびに、IIS はプールをリサイクルし、すべてのモジュールを再読み込みします。ログパスを変更し~/App_Data
て問題を解決しました。