问题标签 [system.net.webexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
32 回答
1464622 浏览

c# - 因为目标机器主动拒绝而无法建立连接?

有时我在对 WebService 执行 HttpWebRequest 时收到以下错误。我也在下面复制了我的代码。



0 投票
2 回答
599 浏览

asp.net - Asp.net HttpWebResponse - 我怎么能不依赖 WebException 进行流量控制?

我需要检查请求是否会返回 500 服务器内部错误(因此会出现错误)。我正在这样做:

但是当我收到 500 Internal Server Error 时,会抛出一个 WebException,我不想依赖它来控制应用程序流 - 这怎么办?

0 投票
1 回答
230 浏览

c# - 避免 WebRequestObject 中的异常

我正在从网站读取数据,如下所示:

如果我进入一个有 503 错误的页面,该行:

抛出一个 WebException:

有没有办法检查网站是否返回 503 错误,而不是将所有内容都包装在 try/catch 块中并等待异常?我每秒做很多更新,如果可能的话,我想避免尝试/捕获。

0 投票
1 回答
51 浏览

.net - 通过 perl 脚本运行 Web 服务器的问题

我正在通过本地计算机上的 perl 脚本在远程计算机上启动 Web 服务器(Cassini)。我还指定了虚拟路径、根目录设置等。

但是,我无法从服务器请求文件,因为它给了我

但是,当我通过直接从远程机器本身启动服务器来请求文件时,它工作正常。

这种行为有什么原因吗?

0 投票
6 回答
18566 浏览

httpwebrequest - 在 HttpWebRequest 上获取“基础连接已关闭”

我有一个用 VB.NET 编写的应用程序(不是asp.net,它是一个 Windows 控制台应用程序)。我正在尝试调用一个 url(一个 html 页面)并将响应返回到一个字符串中。响应是直接的 JSON,没有任何 html 标签。它以 开头{和以 结尾}

我很好地创建了 HttpWebRequest 对象。然后调用req.GetResponse()。一旦我这样做,我就会得到错误The underlying connection was closed: The connection was closed unexpectedly.,我一直在谷歌搜索和检查 stackoverflow,并尝试了我发现适用的所有内容(其中很多与 WCF 服务配置有关,这些配置不适用)。

这是我的代码:

注释掉的行(错误的注释样式,但 SO 会正确解析)是我迄今为止根据我在网上找到的所有内容。他们都没有修复它。我已经验证了正在构建的 URL 是正确的;如果我在浏览器中调用完全相同的 URL,它会返回完全正确的预期响应。

我已经尝试对其进行wiresharking ...我看到实际预期的完整数据在鲨鱼输出中返回,然后是几行,然后是一条红线,上面写着: http > 51943 [RST] Seq=1607 Win=0 Len=0这是.NET之前出现的最后一行正在抛出错误。

我还尝试在 SO 上的每个帖子中打开System.Net跟踪/日志记录,并且在输出文件中,我同样看到所有预期的 JSON 数据确实回来了,但是在它回来之后,它会在 .NET 跟踪日志中抛出这些行:

有什么想法可以尝试解决这个问题吗?我们正在从一些环境监测传感器设备中读取这些数据,他们给了我们这个 url 供我们使用。

真正让我感到困惑和困惑的两件事是
a) 在浏览器中调用时它工作得非常好
b) WireShark 和 .NET 跟踪都显示所有数据实际上正在返回,并且框架出于某种原因除了 AFTER接收所有数据!

WebException 本身很少使用,因为它的 InnerException 为 null 并且它的状态只是说“ConnectionClosed {8}”

提前致谢!!!

更新 08/18 1130:我现在也尝试使用System.Net.WebRequestHttpWebRequest. 这也没有任何区别。

更新 08/18 1222:我只是尝试切换我的代码而不是使用[Http]Web[Request|Response]来调暗WebClient对象并使用它的DownloadString()方法。然而,这也会引发同样的错误。

更新 08/18 1230:尝试使用My.Computer.Network.DownloadFile()- 也得到相同的连接关闭错误。

0 投票
5 回答
35564 浏览

.net - System.Net.WebException:请求被中止:请求被取消

我有一个 WCF 服务在负载条件下一直给我这个错误(否则我似乎无法重新创建错误)。我们一直在尝试找到解决它大约一周的方法,但没有这样的运气......

我看到的错误有两个部分,

System.ServiceModel.CommunicationException: An error: (The request was aborted: the request was cancelled.) 在通过 http 通道传输数据时发生。

和:

System.Net.WebException:请求被中止:请求被取消。

我看到很多人建议通过重载Reference.cs文件中的方法和设置来禁用保持活动KeepAlive = false,但是,我们的客户端正在使用服务引用(除了 Web 引用),并且此选项不再存在。

我见过的另一个选择是向服务添加自定义绑定,而不是BasicHttpBinding我们现在使用的,但这会妨碍那些一直使用 webReference 的人对 web 服务的向后支持(因为CustomBinding没有启用 SOAP)。

有没有人处理过这个错误?有没有办法在不影响服务器端的情况下禁用 WCF 中的保持活动?是否还有其他已知会导致此错误的保持活动?

0 投票
1 回答
1967 浏览

httpwebrequest - 内部服务器错误 (500) httpwebrequest

System.Net.WebException:远程服务器返回错误:(500)内部服务器错误。在 System.Net.HttpWebRequest.GetResponse() 在 refill.btnRequestRefill_Click(Object sender, EventArgs e)

尝试提交表单时出现此错误。这是我的代码:

0 投票
1 回答
551 浏览

.net - HttpWebRequest:更清晰地访问数字 HTTP 状态代码?

当我尝试获取不存在的页面或使用无效的 HTTP 方法时,HttpWebRequest.GetResponse()会抛出一个System.Net.WebException,其 Status 属性为ProtocolError。在其 Message 属性中,我可以在括号中看到HTTP 状态代码。美好的。但我没有看到整数 StatusCode 属性。我真的必须解析 Message 属性才能得到它吗?

0 投票
1 回答
585 浏览

.net - SoapHttpClientProtocol 抛出 NameResolutionFailure,而不是 ProxyNameResolutionFailure

当代理名称无效时,SoapHttpClientProtocol 会抛出状态为 NameResolutionFailure 的 WebException。那我怎么知道是代理还是目的地出错了?

当出现 NameResolutionFailure 时,我宁愿不检查代理服务器是否存在。我能想到的唯一想法是检查 WebException.message 属性,看看它是否包含代理名称与目标名称,但这似乎很恶心。它是最好的吗?

0 投票
2 回答
6186 浏览

c# - 如何避免 403 禁止响应的 WebException?

我有一个应用程序,它有时必须向服务器发出一些请求,以查看这些请求是否被正确阻止。换句话说,预期的服务器回答是 403 Forbidden。

使用这样的一段代码:

aWebException在最后一行抛出。

在分析代码时,try/catch 块中的这个异常会产生我想要避免的性能影响。

有没有办法检查服务器响应,期待 403,而不必捕获异常(但避免直接使用套接字)?