gpt4 book ai didi

c# - 远程服务器返回错误: (500) Internal Server Error on website

转载 作者:行者123 更新时间:2023-12-03 07:49:51 24 4
gpt4 key购买 nike

我通过http://datalan.aspone.cz/运行网站时遇到问题,其中红色表中的数据仍然不可用,并返回以下错误消息
“错误关闭
远程服务器返回错误:(500)
内部服务器错误。”

网站也已经在本地主机上运行,​​没有问题。

我不知道我在哪里犯了错误,但是如果有人帮助解决这些问题,我将不胜感激。

我附上以下代码:

public List<Data> Generate()
{
List<Data> data = new List<Data>();

WebRequest request = WebRequest.Create("http://192.168.1.100/st0.xml");

request.Credentials = new System.Net.NetworkCredential("admin", "admin");

WebResponse response;
Stream ReceiveStream;
XmlTextReader reader = null;

try
{
response = request.GetResponse();
ReceiveStream = response.GetResponseStream();
reader = new XmlTextReader(ReceiveStream);
}
catch (WebException ex)
{
response = ex.Response;
ReceiveStream = response.GetResponseStream();
}

List<Tuple<string, string, int>> values = new List<Tuple<string, string, int>>();

while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
switch (reader.Name)
{
case "ia0":
double temp = Convert.ToDouble(reader.ReadString()) / 10;
values.Add(new Tuple<string, string, int>(String.Format(temp.ToString() + " °C"), "Temperature", 0));
break;
case "ia1":
double vol = Convert.ToDouble(reader.ReadString()) / 10;
values.Add(new Tuple<string, string, int>(String.Format(vol.ToString() + "V"), "Voltage", 1));
break;
case "di0":
values.Add(new Tuple<string, string, int>(reader.ReadString(), "INPD0", 2));
break;
case "di1":
values.Add(new Tuple<string, string, int>(reader.ReadString(), "INPD1", 3));
break;
case "di2":
values.Add(new Tuple<string, string, int>(reader.ReadString(), "INPD2", 4));
break;
case "di3":
values.Add(new Tuple<string, string, int>(reader.ReadString(), "INPD3", 5));
break;
case "out0":
values.Add(new Tuple<string, string, int>(reader.ReadString(), "OUT0", 6));
break;
case "out1":
values.Add(new Tuple<string, string, int>(reader.ReadString(), "OUT1", 7));
break;
case "out2":
values.Add(new Tuple<string, string, int>(reader.ReadString(), "OUT2", 8));
break;
case "out3":
values.Add(new Tuple<string, string, int>(reader.ReadString(), "OUT3", 9));
break;
}
}
}

for (int i = 0; i < values.Count; i++)
{
for (int j = 0; j < values.Count; j++)
{
if (i == values[j].Item3)
{
data.AddRange(new List<Data> { new Data { Type = values[j].Item2, Value = values[j].Item1 } });
}
}
}

return data;
}

最佳答案

它很可能与以下代码有关:

WebRequest request = WebRequest.Create("http://192.168.1.100/st0.xml");

您正在 call 本地IP地址,尤其是在共享主机上时,它可能不喜欢此请求。

关于c# - 远程服务器返回错误: (500) Internal Server Error on website,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35782008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com