0

次の行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" />

を に設定するlogLevelDebug、次の例外が発生します。

`Storage scopes cannot be created when _AppStart is executing.`

なぜこれが急激な速度低下を引き起こすのでしょうか? それはより深い問題の兆候ですか?

依存性注入のための StructureMap との非互換性はありますか?


更新: @James Rosewell のおかげで、ロギングによってアプリケーションの速度が低下した理由がわかりました。logFileパスに関連しています。51Degrees が~/binディレクトリ内の 51Log.txt ファイルに書き込むたびに、IIS はプールをリサイクルし、すべてのモジュールを再読み込みします。ログパスを変更し~/App_Dataて問題を解決しました。

4

1 に答える 1

0

51Degrees.mobi フォーラムのこのスレッドに返信しました。このリンクにアクセスしてください。

http://51degrees.mobi/Support/Forum/tabid/65/forumid/2/threadid/1519/scope/posts/Default.aspx

ありがとう、

ジェームズ

于 2012-01-21T17:03:35.170 に答える