将完全相同的XML发送到服务器 - 一个工作,一个得到错误?

时间:2012-08-14 09:32:14

标签: c# xml http networking post

我有一台服务器配置为通过POST接收XML文件,解析它们,并相应地显示一些信息。服务器运行良好,并经过广泛测试。

我有两个客户端用于此服务器。在这两者中,我已经硬编码了一些格式良好的XML。当第一个客户端发送其帖子消息时,服务器响应完美。

当第二个发送它的帖子消息时,服务器响应错误(如下)。

尽管有两个客户

  • 运行相同的代码
  • 发布相同的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时服务器上发生错误。请   联系系统管理员。如果你是系统   管理员请点击这里查找   关于这个错误的更多信息。

1 个答案:

答案 0 :(得分:1)

  

问题不在于发送的XML(在两种情况下都是硬编码和完全相同的)并且它不在服务器上,因为它会完美响应并且已经过大量测试。

如果您的服务器响应代码500(表示“内部错误”),那么问题几乎肯定是在服务器中 - 或者至少,可能 a 服务器中的问题。

您应该查看接收数据的服务器的日志 - 我希望任何编写良好的服务器都会将诊断(例如异常)转储到登录失败。

(“经过多次测试”并不意味着“没有可想象的失败模式”......)