0

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

我有这台服务器的两个客户端。在两者中,我都硬编码了一些格式良好的 XML。当第一个客户端发送它的 post 消息时,服务器会完美响应。

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

尽管这两个客户

  • 运行相同的代码
  • 发布相同的 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 回答