问题标签 [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 投票
1 回答
2466 浏览

c# - 尝试没有捕获 WebException

我有以下功能将通过代理获取某个网站的 html 源代码,它工作正常,除非服务器返回 503(服务器不可用)或任何其他异常,它永远不会进入 catch 语句。

在 catch 语句中,该函数应该递归调用自身,最多 4 次,如果请求在 4 次尝试后仍然失败,则返回 null。

那么为什么它从不进入 catch 语句呢?

0 投票
3 回答
853 浏览

c# - 无法捕获的 WinRT 应用程序中引发的 WebException

这个问题真的很奇怪,并且已经避开了我的调试尝试。仅在 Surface 平板电脑上运行应用程序时才会发生。它不会出现在华硕平板电脑上或在 Visual Studio 中运行时。在飞行模式已打开的特定场景中,会引发我绝对无法捕捉到的 WebException。我什至不完全确定我的代码中的什么导致它发生,因为我的一些日志记录在代码中的某个点之后由于未知原因没有发生。我只能假设它是由 HttpWebRequest 引起的,因为抛出的异常类型似乎来自内部 .NET 组件。这是我能够获得的唯一调试信息。它来自 Windows 事件查看器:

我真的希望我有更多的调试信息可以提供,但是我已经尝试了所有我能想到的一切,到处都有大量的 try/catch 块并在大多数调用后记录——其中一些没有被执行。有没有人知道可能导致这种情况的原因?

编辑1:

根据跟踪,异常似乎是在这里的某个地方抛出的。几乎所有东西都包裹在一个 try/catch 块中,所以我看不出 WebException 是如何漏掉的。

编辑2:

我仍然没有找到可接受的解决方案。我目前正在事先检查连接类型,如果代码未连接到 WiFi、移动或以太网,则不允许代码继续运行,但这并没有捕捉到它连接到没有 Internet 连接的网络的情况。WinRT 没有检查互联网连接的解决方案,甚至我使用的方法也不友好(它只是传回一个数字-- http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp /thread/d8e76732-19d3-47b3-840f-70d87c75ce9f)。

0 投票
1 回答
2128 浏览

c# - 无法将文件上传到 ftp asp.net

我从生产服务器在 ftp 上创建文件时遇到问题。以下代码在我的开发服务器上运行良好,但是当我将代码移动到我购买托管的站点上的生产服务器时,它会出错

代码

错误

堆栈跟踪

我发现是错误的属性 KeepAlive,但没有工作。我哪里错了?

0 投票
2 回答
62917 浏览

c# - 服务器违反了协议。Section=ResponseHeader Detail=CR 后面必须跟 LF,在 WinForms 中?

我正在尝试使用 WebClient / HttpWebRequest 从服务器下载一些数据。我使用以下代码来执行此操作:

服务器是我的页面在我的路由器配置中。它在浏览器中运行良好,但是当使用我的代码下载时,它会抛出一条WebException消息

服务器违反了协议。Section=ResponseHeader Detail=CR 后面必须跟 LF,在 WinForms 中?

我找到了一个解决方案,如果他们使用 ASP.net,则可以使用,将以下内容添加到 web.config:

但是,我正在制作一个 WinForms 应用程序,所以这对我不起作用。有什么方法可以解决这个问题?

0 投票
0 回答
365 浏览

c# - 此类不支持此方法错误@client.DownloadFile

我突然说这个奇怪的错误System.Net.WebException : The request was abborted: The Request was canceled. ---> System.NotSupportedException : This method is not supported by this class。我不知道为什么会发生,因为它曾经可以正常工作。

我尝试在网上搜索,但在这件事上没有找到任何帮助。以下是我使用的方法,我已经指出了给出错误的行。

感谢你们。我即将结束这个项目的最后期限。这一切都发生在最后一刻。非常感谢您的帮助:)

PS我安装Resharper以查看代码。但我没有对这个特定的班级做出任何建议:)。

0 投票
1 回答
1317 浏览

dynamics-crm-2011 - EndpointNotFound 异常 - Dynamics CRM 2011

调用 a 上的Execute方法时Dynamics CRM 2011 service,将 ImportSolutionRequest 对象作为参数传递,引发以下 EndpointNotFound 异常:

InnerException 是一个System.Net.WebException

以下代码用于将解决方案导入 Dynamics CRM 2011 组织:

这是解决方案类:

解决方案类使用 CrmConnection 类,如下所示:

我怀疑这可能是 DNS 或其他网络问题。任何人都可以帮忙吗?

0 投票
2 回答
3253 浏览

c# - HttpWebRequest - GetResponse() - WebException ReceiveFailure

我有一个 WCF 服务,它每分钟运行频繁(1000 多个)出站连接到外部 API。

我的代码经常抛出以下异常,但并不总是显示这是一个 WebException 状态属性为ReceiveFailure的 WebException

发出出站请求的代码如下:

异常堆栈跟踪显示异常是由 GetResponse() 引起的。

我偶尔收到 WebException -ReceiveFailure 可能导致这种情况发生的原因。

我已经为此状态参考了 MSDN 文档,但这对我没有帮助。

0 投票
3 回答
2030 浏览

c# - 下载文件C#时出错

我的代码:

我的程序创建了一个文件pFileName,但没有下载任何内容,因为出现以下异常:

未处理的异常:System.Net.WebException:找不到路径的一部分“/Users/valeria/Projects/screening/screening/bin/Debug/http:/www.broadinstitute.org/cmap/viewScan.jsp?type= CEL&scan=EC2003090503AA"。---> System.IO.DirectoryNotFoundException:找不到路径的一部分“/Users/valeria/Projects/screening/screening/bin/Debug/http:/www.broadinstitute.org/cmap/viewScan.jsp?type =CEL&scan=EC2003090503AA"

怎么了?

0 投票
1 回答
1530 浏览

c# - WebException 未在 try/catch 中捕获

我看到了几篇有类似问题但没有解决方案的帖子:/

我使用控制台应用程序调试 Windows 服务。它在网站上执行任务,并且必须能够收集 http 代码状态以创建日志。如您所见,敏感代码在 try/catch 中。

当我调试 (F5) 时,我有一个未捕获的 WebException。当我运行 (CTRL + F5) 时,异常消息会写入我的控制台并停止我的程序。这是我的代码:

我不明白为什么我的捕获不起作用。我需要处理这些信息,因为该任务可以测试网站是否返回 404 或其他任何内容。

提前致谢

编辑 : - - - - - -

我按要求减少代码,因为删除的代码不是真正的问题

0 投票
4 回答
38204 浏览

c# - 操作有超时和(504)网关超时之间的区别

HttpWebRequest在我的应用程序中使用它正在检查多个线程中的一些 URI。我收到多种类型的超时异常。

  • 操作已超时
  • 远程服务器返回错误:(504) 网关超时。

他们的详细信息如下:

System.Net.WebException:操作已在 System.Net.HttpWebRequest.GetResponse() 处超时......

System.Net.WebException:远程服务器返回错误:(504)网关超时。在 System.Net.HttpWebRequest.GetResponse() 在 ....

这两者有什么不同。

我的功能是这样的:

另外,如果有人能告诉我,如果多个线程使用不同的 URI 调用此方法,是否会出现问题。我没有得到任何跨线程异常。此方法实际上是 Windows 服务的一部分,该服务监视近 200 个 URI 的列表。