0

POSTを介してXMLファイルを受信し、それらを解析し、それに応じていくつかの情報を表示するようにサーバーを構成しています。サーバーは完全に機能し、広範囲にわたってテストされています。

このサーバーには2つのクライアントがあります。どちらの場合も、整形式のXMLをハードコーディングしました。最初のクライアントが投稿メッセージを送信すると、サーバーは完全に応答します。

2番目のが投稿メッセージを送信すると、サーバーはエラーで応答します(以下)。

これは両方のクライアントにもかかわらずです

  • 同じコードを実行する
  • 同じXMLを投稿する

POSTの送信に使用されるコードは次のとおりです。

 public void SendPost(string xmlInfo)
        {
            ErrorHandler.Execute(() => {
                XMLHTTP objhttp = new XMLHTTP();
                objhttp.open("POST", Properties.Settings.Default.postpath, false, "", "");
                objhttp.send(xmlInfo);

                var x = XElement.Parse(objhttp.responseText);
            });
        }
    }

問題は送信されたXMLにはなく(ハードコードされており、どちらの場合もまったく同じです)、サーバーには問題がありません。これは完全に応答し、多くのテストが行​​われているためです。何が私の問題を引き起こしている可能性がありますか?

エラーメッセージは次のとおりです。

URLの処理中にサーバーでエラーが発生しました。システム管理者に連絡してください。システム管理者の方は、ここをクリックしてこのエラーの詳細を確認してください。

4

1 に答える 1

1

問題は送信されたXMLにはなく(ハードコードされており、どちらの場合もまったく同じです)、サーバーには問題がありません。これは完全に応答し、多くのテストが行​​われているためです。

サーバーがコード500(「内部エラー」を通知する)で応答している場合、問題はほぼ確実サーバーにあります。少なくとも、サーバーに問題がある可能があります。

データを受信するサーバーのログを確認する必要があります。適切に作成されたサーバーが診断(例外など)をログオン失敗にダンプすることを期待します。

(「多くのテストが行​​われた」とは、「考えられる障害モードがない」という意味ではありません...)

于 2012-08-14T09:36:21.307 に答える