2011-01-11 6 views
3

誰でも次のような動作をすることができます。 UATとProductionバージョンの.NET Webアプリケーションがありました。プロットが35秒以上かかる間、UATは特定の操作を実行するのに約5秒かかりました。Web.configで信頼レベルを高に設定すると、アプリケーションの実行が遅くなりますか?

これは、両方のWebアプリケーションを同じデータベースで指定し、両方を同じマシンに置いた場合にも発生します。

犯人が最終的に製品版にあった次のエントリ、であることが判明した

ではなく、UATのweb.configファイル

<trust level="High" originUrl="" /> 

誰もがこのような大幅なパフォーマンスの低下を引き起こす理由上の任意の光を当てることはできますか?

+0

プロファイリングをお勧めしますか? – Domenic

+0

良い質問です。純粋に好奇心からUAT web.configに問題を再現しましたか? –

+0

はい私はUATのweb.configに一貫してその行を削除して追加することができます。このUATサイトのこの特定のクエリは、それがないと5秒、それと〜40秒かかります。 – mutex

答えて

1

コードアクセスセキュリティチェックでは、フルトラストモードで大幅に最適化されたコストが追加されるため、少なくともこれが原因であると考えられます。ワークステーションで同じ効果を再現できると仮定すると、間違いなくそれをプロファイルします。

関連する問題