0

単一の画面で主にイントラネットで使用されるasp.netアプリケーションに2つのasp.net ajaxタブコンテナを使用しています。

問題は、最終的にはインターネット経由でアクセスする必要がある可能性があり、インターネット経由でアクセスすると、ロードに 15 ~ 17 秒、 Response.Redirect() の後に 35 ~ 40 秒かかることです。イントラネットでは問題なく動作します。

デュアル コア サーバー上の IIS 6.0 および Windows Server 2003 で、AjaxControlToolkit バージョン 3.0.30930.0 の tabcontainer で asp.net 4.0 を使用しています。アプリケーションがインターネットから使用されているときに、その webcontrol が正しく機能するために設定/実行する必要があることはありますか? その Web コントロールのパフォーマンスを台無しにする可能性のあるものは特にありますか?

4

4 に答える 4

1

fiddlerなどのツールを使用して、サーバーとの間で送受信されているものを確認してみてください。ページサイズが非常に大きいようです。高速のイントラネット接続では問題なく動作しますが、インターネットでは低速です。

この場合、サーバーで圧縮を有効にすると役立ちます。

于 2010-09-13T17:19:06.773 に答える
0

内部で正常に動作し、外部(インターネット)で正常に動作している場合、問題はISP側またはネットへのパスのどこかでネットワークに関連している可能性が高いようです...

于 2010-09-13T17:19:28.167 に答える
0

何がパフォーマンスを台無しにしている可能性がありますか:

  • 大きな ViewState。
  • 大量のページ コンテンツ。
  • 上記のタブからトリガーされた大量の個別のリクエスト、またはこれらのサイズが大きい(画像やその他の外部リソースが暗黙的に含まれている可能性があります)
  • どちらの側でも接続がひどい/そうかもしれませんが、実際の問題ではない可能性があります

サーバー/フィドラーから受信しているものを見つけます。

ページのサイズだけでなく、アクティブ化されている他のリクエストの数や画像なども確認してください。また、関連するリクエストのサイズも確認してください。

上記を確認せずに、続行する最善の方法を判断するのは困難です。

非常に大きな viewstate を見たことがあります。そのようなケースの 1 つは、ページで使用されているサード パーティのコントロールが原因でさえありました。

于 2010-09-13T18:13:43.257 に答える
0

それぞれ大きなコンテンツを含む多くのタブを配置すると、遅くなる可能性が高く、ajax tabcontainer コントロールの問題にはなりません

于 2010-09-13T19:53:13.113 に答える