问题标签 [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.
c# - 因为目标机器主动拒绝而无法建立连接?
有时我在对 WebService 执行 HttpWebRequest 时收到以下错误。我也在下面复制了我的代码。
asp.net - Asp.net HttpWebResponse - 我怎么能不依赖 WebException 进行流量控制?
我需要检查请求是否会返回 500 服务器内部错误(因此会出现错误)。我正在这样做:
但是当我收到 500 Internal Server Error 时,会抛出一个 WebException,我不想依赖它来控制应用程序流 - 这怎么办?
c# - 避免 WebRequestObject 中的异常
我正在从网站读取数据,如下所示:
如果我进入一个有 503 错误的页面,该行:
抛出一个 WebException:
有没有办法检查网站是否返回 503 错误,而不是将所有内容都包装在 try/catch 块中并等待异常?我每秒做很多更新,如果可能的话,我想避免尝试/捕获。
.net - 通过 perl 脚本运行 Web 服务器的问题
我正在通过本地计算机上的 perl 脚本在远程计算机上启动 Web 服务器(Cassini)。我还指定了虚拟路径、根目录设置等。
但是,我无法从服务器请求文件,因为它给了我
但是,当我通过直接从远程机器本身启动服务器来请求文件时,它工作正常。
这种行为有什么原因吗?
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.WebRequest
与HttpWebRequest
. 这也没有任何区别。
更新 08/18 1222:我只是尝试切换我的代码而不是使用[Http]Web[Request|Response]
来调暗WebClient
对象并使用它的DownloadString()
方法。然而,这也会引发同样的错误。
更新 08/18 1230:尝试使用My.Computer.Network.DownloadFile()
- 也得到相同的连接关闭错误。
.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 中的保持活动?是否还有其他已知会导致此错误的保持活动?
httpwebrequest - 内部服务器错误 (500) httpwebrequest
System.Net.WebException:远程服务器返回错误:(500)内部服务器错误。在 System.Net.HttpWebRequest.GetResponse() 在 refill.btnRequestRefill_Click(Object sender, EventArgs e)
尝试提交表单时出现此错误。这是我的代码:
.net - HttpWebRequest:更清晰地访问数字 HTTP 状态代码?
当我尝试获取不存在的页面或使用无效的 HTTP 方法时,HttpWebRequest.GetResponse()
会抛出一个System.Net.WebException
,其 Status 属性为ProtocolError
。在其 Message 属性中,我可以在括号中看到HTTP 状态代码。美好的。但我没有看到整数 StatusCode 属性。我真的必须解析 Message 属性才能得到它吗?
.net - SoapHttpClientProtocol 抛出 NameResolutionFailure,而不是 ProxyNameResolutionFailure
当代理名称无效时,SoapHttpClientProtocol 会抛出状态为 NameResolutionFailure 的 WebException。那我怎么知道是代理还是目的地出错了?
当出现 NameResolutionFailure 时,我宁愿不检查代理服务器是否存在。我能想到的唯一想法是检查 WebException.message 属性,看看它是否包含代理名称与目标名称,但这似乎很恶心。它是最好的吗?
c# - 如何避免 403 禁止响应的 WebException?
我有一个应用程序,它有时必须向服务器发出一些请求,以查看这些请求是否被正确阻止。换句话说,预期的服务器回答是 403 Forbidden。
使用这样的一段代码:
aWebException
在最后一行抛出。
在分析代码时,try/catch 块中的这个异常会产生我想要避免的性能影响。
有没有办法检查服务器响应,期待 403,而不必捕获异常(但避免直接使用套接字)?