WebException类的Status 属性指示 错误的 的原因
Status是一个WebExceptionStatus枚举,其值为以下之一:
Success 未遇到任何错误。
NameResolutionFailure 名称解析服务未能解析主机名。
ConnectFailure 未能在传输级联系到远程服务点。
ReceiveFailure 没有从远程服务器接收到完整响应。
SendFailure 未能将完整请求发送到远程服务器。
PipelineFailure 该请求是管线请求,并且连接未接收到响应即被关闭。
RequestCanceled 请求被取消,WebRequest..::.Abort 方法被调用,或者发生了不可分类的错误。这是 Status 的默认值。
ProtocolError 从服务器接收到的响应完成了,但它指示了一个协议级错误。例如,HTTP 协议错误(如 401 访问被拒绝)使用此状态。
ConnectionClosed 连接被过早关闭。
TrustFailure 未能验证服务器证书。
SecureChannelFailure 使用 SSL 建立连接时发生错误。
ServerProtocolViolation 此服务器响应不是有效的 HTTP 响应。
KeepAliveFailure 指定 Keep-alive 标头的请求连接被意外关闭。
Pending 内部异步请求挂起。
Timeout 在请求的超时期限内未收到任何响应。
ProxyNameResolutionFailure 名称解析服务未能解析代理主机名。
UnknownError 发生未知类型的异常。
MessageLengthLimitExceeded 当发送请求或从服务器接收响应时,会接收到超出指定限制的消息。
CacheEntryNotFound 未找到指定的缓存项。
RequestProhibitedByCachePolicy 缓存策略不允许该请求。一般而言,当请求不可缓存或有效策略禁止向服务器发送请求时会发生这种情况。如果请求方法暗示请求正文存在,请求方法需要与服务器直接交互,或者请求包含条件标头,则您可能会收到此状态。
RequestProhibitedByProxy 代理不允许此请求。
连接服务器异常处理详细名称
最新推荐文章于 2022-06-19 14:53:11 发布
本文详细介绍了WebException类的Status属性,包括各种枚举值的含义,如NameResolutionFailure、ConnectFailure、SecureChannelFailure等,帮助理解并处理服务器连接中的异常情况,特别是涉及SSL连接的问题。
摘要由CSDN通过智能技术生成