0

Request.Formで非常に奇妙な動作をしています。

これは、同じ ASP.NET アプリケーションを実行している 2 つの IIS 7 サーバーです。最初の例では、すべて問題ありません。しかし、2番目のものはパフォーマンスが非常に遅いです。

プロファイラーは、次の行を示しました。

context.Request.Form["id"]

毎回130ミリ秒以上かかります!

プロファイラー ログ:

0,60% get_Form - 4536 ミリ秒 - 68 回の呼び出し - System.Web.HttpRequest.get_Form()

サーバー構成はまったく同じです(?)。最初のサーバーは Vista を実行し、2 番目の (遅い) サーバーは Windows Web Server 2008 を実行します。

UPD: 両方のアプリケーション インスタンスが統合モードで実行されており、プール設定は同じです。

何か案は?

4

2 に答える 2

0

修理済み!アプリケーションポートを80から8080に変更したばかりです。この動作の理由はわかりません。

于 2009-05-08T18:51:01.310 に答える
0

Request.Form["id"] は、このリクエスト中の Request.Form への唯一の参照ですか? この場合、時間は Form コレクションを参照するオーバーヘッドに関連している可能性があります。楽しみのために、Request.Form への別の参照を追加して、130 ミリ秒かかるかどうかを確認してください。

于 2009-05-07T10:49:52.013 に答える