0

MVC(1.0)アプリに問題があり、まったく理解できません。同じサーバーでホストされているサイトの2つのバージョン(ライブとUAT)があります。サイトのバージョンごとに、同じコードが、それぞれ独自のデータベース(MSSQL2005)とIIS(7.5)の個別のWebサイト(同じコードを指す)を持つ複数の組織によって共有されます。

UATサイトには、ライブサイトへの展開を待機しているコードとデータベースの更新があります。

顧客の1人(「顧客A」)は、UATサイトにログインしようとすると、「104:ピアによって接続がリセットされました」というエラーが発生します。ログインページは表示されますが、ログインの詳細を送信すると、接続がタイムアウトしているようです(リクエストが完了するまでに約130秒かかるようです)。

顧客Aはライブサイトに正常にログインできます。他のお客様は、UATサイトまたはライブサイトへのログインに問題はありません。ログインの詳細を使用して顧客Aとしてログインしようとすると、ネットワーク内からもネットワーク外からもすべて正常に機能します。

顧客Aはイカを代理人として使用しているようです。

問題が何であるかを考えることができず、テストするもののアイデアが不足しています。お客様として問題なくログインでき、他のお客様にも問題がないという事実は、問題としてのコードとデータベースを排除しているようです。

問題を切り分けるために他に何ができるでしょうか?

4

1 に答える 1

1

リクエストデータをダンプすることで、何か(プロキシを推測している)がリクエストからフォーム値を削除していることがわかりました。これは明らかに、アプリが正しく機能しなかったことを意味します。

ただし、フォームデータを削除すると、コンテンツの長さが変更されないように見えます。これは、クライアントがデータの待機をタイムアウトし、サーバーがデータの終了を認識した理由を説明しています。

httpの代わりにhttpsを使用することで(とにかくこれを実行する予定でした)、リクエストの改ざんは停止したようです。

于 2011-03-29T14:35:40.233 に答える