打开软件后出现远程服务器返回错误:(500)

这个软件本来是插入光盘才能运行的,我电脑没有光驱,所以就在网上找了个镜像,用模拟光驱安装的。

打开软件后出现的这种情况并非你的电脑或者系统的出现了问题,而是打开的这个软件时其远程的服务器的主机没有响应造成的,发生错误时,往往无法直接打开网页,所以也无从通过网页源代码来分析错误原因。

附件:远程服务器返回错误的解决方案(网管使用):
在.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" %>

谢谢采纳!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-26
页面代码执行出错了,坚持你的程序吧。
相似回答