打开软件后出现的这种情况并非你的电脑或者系统的出现了问题,而是打开的这个软件时其远程的服务器的主机没有响应造成的,发生错误时,往往无法直接打开网页,所以也无从通过网页源代码来分析错误原因。
附件:远程服务器返回错误的解决方案(网管使用):
在.net中发送 xml post请求和接受xml 的post请求时,经常会遇到“远程服务器返回错误: (500) 内部服务器错误”。这里有2种解决办法:
方法一:修改请求端Content-Type 为“text/xml”(httpclient.Headers.Add("Content-Type", "text/xml");)
方法二:
后台:public partial class WebForm1 : System.Web.UI.Page
var client = new WebClient();
client.Headers.Add("SOAPAction: \"DZZB\"");
client.Headers.Add("Content-Type: text/xml; charset=utf-8");
//httpclient.Headers.Add("Content-Type", "text/xml");
var data = new DataTable("SyncGPS");
data.Columns.Add("SIM");
data.Columns.Add("LPN");
data.Columns.Add("longitude");
data.Columns.Add("latitude");
data.Columns.Add("speed");
data.Columns.Add("direction");
data.Columns.Add("operationStatus");
data.Columns.Add("statusDesc");
data.Columns.Add("gpstime");
data.Rows.Add(new object[] { "13216654124", "", 121.25089, 30.16242, 50, 102, 0, "", "2012-06-27 15:22:52" });
using (var sw = new StringWriter())
{
data.WriteXml(sw); var body = sw.ToString();
var xdoc = new XmlDocument(); xdoc.LoadXml(body);
body = xdoc.FirstChild.InnerXml;
var xml = "";
xml += "
http://schemas.xmlsoap.org/soap/envelope/\">";
xml += ""; xml += body; xml += "";
xml += "";
// var result = client.UploadString("
http://piranha.oicp.net:8881/webservice/ObtainData.asmx/SendXml", "POST", xml);
var result = client.UploadString("
http://localhost:8272/ObtainData.asmx/SendXml", "POST", xml);
Response.Write(result);
//Console.WriteLine(result);
}
前台:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebService_DZZB.WebForm1" ValidateRequest="false" %>
谢谢采纳!