C# HttpWebRequest returns localhost url 503 错误
C# HttpWebRequest returns 503 error for localhost url
我正在使用 C# HttWebRequest 调用本地主机 URL。它在响应中返回 503 服务不可用错误。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri("http://127.0.0.1:42000/some/path"));
req.Method = "POST";
byte[] postArray = Encoding.UTF8.GetBytes("");
req.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
req.ContentLength = postArray.Length;
req.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
response = (HttpWebResponse)req.GetResponse();
在另一台计算机上它工作正常,并且在网络浏览器本地主机 URL 上也正在打开。 Localhost 使用某个端口上的隧道连接到 AWS EC2 实例。这个问题的原因是什么?
我找到了原因。问题是由于 HttpWebRequest
正在自动获取系统代理。因此,在发出请求之前,我在代码 req.Proxy = null;
中的 HttpWebRequest
对象中设置了 Proxy null。之后问题得到解决。
我正在使用 C# HttWebRequest 调用本地主机 URL。它在响应中返回 503 服务不可用错误。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri("http://127.0.0.1:42000/some/path"));
req.Method = "POST";
byte[] postArray = Encoding.UTF8.GetBytes("");
req.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
req.ContentLength = postArray.Length;
req.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
response = (HttpWebResponse)req.GetResponse();
在另一台计算机上它工作正常,并且在网络浏览器本地主机 URL 上也正在打开。 Localhost 使用某个端口上的隧道连接到 AWS EC2 实例。这个问题的原因是什么?
我找到了原因。问题是由于 HttpWebRequest
正在自动获取系统代理。因此,在发出请求之前,我在代码 req.Proxy = null;
中的 HttpWebRequest
对象中设置了 Proxy null。之后问题得到解决。