[英]Call to GetResponse() is throwing (500) Internal Server Error
是什么导致引发此异常,以及如何解决该异常
我正在向服务器进行API发布,传递了序列化的XML文件,并且我希望返回调用一个文件。
相反,我的代码在GetResponse()调用中引发了500 Internal Server Error。
我已经检查了文件的语法,它是正确的。 我也知道我的逻辑工作正常,就像我将其用于其他呼叫一样。
try
{
wWebRequest = (HttpWebRequest)WebRequest.Create(strWebAddressAuthentication);
wWebRequest.CookieContainer = new CookieContainer();
wWebRequest.Method = sHTTPTransMethod;
wWebRequest.ServicePoint.Expect100Continue = false;
wWebRequest.UserAgent = sUserAgent;
wWebRequest.ContentType = srequestContentType;
FileInfo fInfo = new FileInfo(filename);
long numBytes = fInfo.Length;
double dLen = Convert.ToDouble(fInfo.Length / 1000000);
if (dLen < 100)
{
fStream = new FileStream(filename, FileMode.Open, FileAccess.Read);
br = new BinaryReader(fStream);
data = br.ReadBytes((int)numBytes);
br.Close();
wWebRequest.ContentLength = data.Length;
dataStream = wWebRequest.GetRequestStream();
dataStream.Write(data, 0, data.Length);
dataStream.Close();
response = (HttpWebResponse)wWebRequest.GetResponse();
foreach (Cookie cook in response.Cookies)
{
myCookieContainer.Add(cook);
}
txtXmlReturned.Text = (((HttpWebResponse)response).StatusDescription);
sServerResponse = txtXmlReturned.Text + Environment.NewLine;
dataStream = response.GetResponseStream();
reader = new StreamReader(dataStream);
responseFromServer = reader.ReadToEnd();
txtXmlReturned.Text = txtXmlReturned.Text + responseFromServer + Environment.NewLine;
reader.Close();
response.Close();
fStream.Close();
fStream.Dispose();
// -----------------------------------------------------------
}
else
{
MessageBox.Show("The file selected exceeds the size limit for uploads.", "File Size");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Upload Error");
}
}
500 Internal Server Error表示服务器端有问题。 您正在为客户写作。 查看在浏览器中使用的URL会发生什么。
对于我们来说,我们的一个应用程序停止了工作,并返回了500个代码。 原来应用程序池被淘汰了。 重新启动有问题的站点将其清除。 当然,可能还有其他一些潜在的问题,但是该应用程序已经运行了多年,这只是我们第二次遇到500。 我们的应用也未记录任何内容。
假设它是IIS并且您可以访问服务器,请给IIS检查,看看那里是否有任何误入歧途。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.