3

MiniProfile を使用して、MVC サイトに時間がかかる理由を調べています。「Find」メソッドに時間が費やされているようです。私はこれについていくつか読んだことがありますが、ほとんどの人はそれが<compilation debug="true" .. >web.conf に設定されていることが原因であると示唆しているようです。次の例では、デバッグが設定されていないことを確認できます (私のコンパイルは次のようになります)。

<compilation targetFramework="4.0">
   ...
</compilation>

デバッグが言及されている場所はありません。それでも、私の検索呼び出しには 3 秒以上かかっています :S

ミニプロファイラー

これをどのように理解できるかについての提案はありますか? (注: Azure 運用サーバーで実行しています。プッシュされた web.config に debug="true" が含まれていないことを確認するために、システムに RDC を実行しました)。

4

1 に答える 1

2

これが公開後または IIS によって AppDomain が停止された後に Web サイトに送信される最初の要求である場合、通常、Find メソッドに時間がかかります。次に、このビューの場所をキャッシュし、後続のリクエストではるかに高速になるはずです。Ctrl+F5ブラウザで同じ URL を試してみてください。

また、明示的に設定debug="false"してみてくださいweb.config

于 2012-10-11T12:53:19.960 に答える