问题标签 [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# - .NET HttpWebRequest HTTPS 错误
您好,我正在尝试从 https 网络获取数据(我不在防火墙或代理之后),但是即使接受它不断抛出的所有证书,System.Net.WebExceptionStatus.SecureChannelFailure
显示的消息也会显示:取消请求:无法创建安全的 SSL/TLS 通道.. .我到处找,所以你们是我最后的机会。
提前致谢 ;)
c# - 使用 HttpWebRequest 通过 SSL 发送请求时出现错误 502(错误网关)
我在经典 ASP 中有以下片段,用于发送命令并通过 SSL 检索响应:
然后我使用这段代码作为参考,在 c# 中重新实现请求:
问题是,在调用 GetRequestStream 时,我不断收到带有消息的 WebException"The remote server returned an error: (502) Bad Gateway."
起初我认为这与 SSL 证书验证有关。所以我添加了这一行:
在哪里
而且我不断收到相同的 502 错误。有任何想法吗?
c# - C# HttpWebRequest.GetResponse - 如何处理非异常与 webexception 响应的 StatusCode 使用情况?
有人可以帮助清除 HttpWebResponse 和 WebException 中“StatusCode”属性的用法吗?
例如,如果:
a) 没有例外,那么 HttpWebResponse 将有一个 StatusCode 可能有一些值指示两者: - 成功(例如 OK、Accepted 等) - 失败(例如 UseProxy、RequestTimeout 等)
b) 有一个 WebExeption 抛出,它本身有一个响应对象,该对象又具有一个 StatusCode(我假设它基于相同的 HttpStatusCode 枚举。
问题 1 - 在 StatusCode 将触发 WebException 的内容方面是否有任何一致性(并且您会在异常中获取详细信息),而哪个会毫无例外地返回,但您会在 StatusCode 中找到结果响应对象?
问题 2 - 或者更具体地说,尝试处理 httpWebRequest.GetResponse 调用的伪代码(或 C# 代码本身)是什么,以便您区分用户的响应类别:
代理设置/代理问题 => 所以可以告诉用户修复代理设置
连接问题/网络服务器关闭=>所以用户知道这一点
服务器端错误(例如服务器存在,但处理请求时出现问题 - 例如内容不存在)=> 因此用户可以向网站管理员提出
成功案例(我认为这不仅仅是OK)=> na(成功案例)
谢谢
c# - 如果我正在使用的 Web 服务超时,会引发什么异常?
我正在现有的 .NET 2.0 Web 服务中调用 .NET 2.0 Web 服务。如果发生超时,我想知道 Web 方法会引发什么异常。我已将 Web 服务超时设置为低于默认 90 秒的值,如果发生超时,我想添加业务逻辑。
是[System.Net.WebException][1]
我应该看的例外吗?
wcf - WCF 方法调用了两次
我有一个将数据返回到桌面应用程序的 Web 服务。我遇到的问题是,当 Web 服务返回少量数据时,一切正常,但是当数据量很大时,它会引发以下异常:
System.Net.WebException:基础连接已关闭:接收时发生意外错误。
当我调试 Web 服务时,我看到这个特定的方法被调用了两次。它第一次执行 return 语句没有任何反应,但是当它第二次执行它时,桌面应用程序中会抛出上述异常。
我之前在 stackoverflow 上发现了类似的帖子,但它们并没有解决我的问题。谁能告诉我这里发生了什么?
谢谢!
c# - 服务器响应 PASV 命令返回的地址与建立 FTP 连接的地址不同
System.Net.WebException:服务器响应 PASV 命令返回的地址与建立 FTP 连接的地址不同。
在 System.Net.FtpWebRequest.CheckError()
在 System.Net.FtpWebRequest.SyncRequestCallback(Object obj)
在 System.Net.CommandStream.Abort(Exception e)
在 System.Net.FtpWebRequest.FinishRequestStage(RequestStage 阶段)
在 System.Net .FtpWebRequest.GetRequestStream()
在 BackupDB.Program.FTPUploadFile(String serverPath, String serverFile, FileInfo LocalFile, NetworkCredential Cred) 在 D:\PROJEKTI\BackupDB\BackupDB\Program.cs:line 119
代码:
system.net.webexception - WebExceptionStatus.Success 的主要目的是什么?
我对 WebExceptionStatus 枚举的枚举值 Success 的用途有点困惑。我进行了搜索,没有发现在 WebException 类之外使用了这个枚举。这让我很困惑。为什么要使用异常来指示成功的操作/状态。我错过了什么,还是我搜索不够彻底?它是为了未来的功能而引入的吗?
请如果有人知道它的基本目的,如果她/他与我们分享解释,我将不胜感激。
c# - 503(服务器不可用)加载本地 XHTML 文件时出现 WebException
所以我目前正在开发一个 ePub 阅读器应用程序,并且我一直在阅读一堆常规 XML 文件,使用 System.Xml 和 XmlDocument 就可以了:
但是,现在我试图打开包含实际书籍文本的 XHTML 文件,它们是 XHTML 文件。现在我真的不知道两者之间的区别,但是我收到了这段代码的以下错误(在同一个文档中,使用相同的 XmlDocument 和 XmlNodeList 变量)
“WebException 未处理:远程服务器返回错误:(503)服务器不可用”
这是一个本地文件,所以我不明白为什么它会给出这个错误?任何帮助将不胜感激。:)
如果有帮助,我在这里有完整的源代码:http: //drop.io/epubtest
(我知道这个ePubConstructor.ParseDocument()
方法非常混乱,我只是想在我把它分成类之前让它工作)
c# - 哪些特定的状态码会导致 HttpWebRequest.GetResponse() 抛出 WebException?
我已经四处寻找有关此的一些权威文档,但没有太多运气找到任何文档。
在执行 POST 之类的操作后,哪些 HTTP 响应状态代码会HttpWebRequest.GetResponse()
生成?WebException
WebException
具体来说,它会为除 status 之外的任何内容生成 a200 OK
吗?或者它只会生成WebException
400、404 和 500 (为了争论)?
我想知道,因为与我通信的服务器定义了除了HTTP 200 OK
作为错误条件返回之外的任何内容。我可以依赖WebException
生成 200 以外的任何东西吗?
我目前已经编写了代码来每次检查返回状态代码并确保它是200 OK
. 如果不是,它会采取适当的行动——但是在那个代码和WebException
我希望清理的 catch 块之间有很多重复。
任何相关的文档链接将不胜感激。
visual-studio - webclient 的问题:期望失败?
我有一个自定义的 Http Handler 来操作 HTTP POST 和 GET。我让项目在单独的隔离服务器上工作,现在需要将其投入生产......
由于某种原因,现在使用client.UploadFile("", file);
ie 强制 HTTP POST
这可能是什么?我知道代码有效,那还有什么?也许服务器阻止了 HTTP POST 请求?
我试过添加:
ServicePointManager.Expect100Continue = false;
但是没有成功,虽然我不能 100% 确定这段代码应该在哪里,我假设在我使用 WebClient 之前
编辑 0:
我刚刚阅读了以下内容:
由于存在较旧的实现,该协议允许客户端可能发送“期望:100-继续”而没有收到 417(期望失败)状态或 100(继续)状态的模棱两可的情况。因此,当客户端将此标头字段发送到它从未见过 100(继续)状态的源服务器(可能通过代理)时,客户端不应该在发送请求正文之前等待无限期。
我相信这个请求是通过代理进行的,这可能与问题有关。
编辑1:
相信这个问题必须与 100-continue 相关,因为使用 fiddler 来查看我的应用程序发送的确切内容WebClient.UploadFile
表明:
尽管已经放了那一行:ServicePointManager.Expect100Continue = false;
在 using 语句之前。我不认为这条线实际上有效。