Windows Web Services 返回值

Windows Web 服务 API 通常返回以下代码:

返回代码/值 说明
CERT_E_CN_NO_MATCH
0X800B010F
证书的公用名与应用程序指定的值不匹配。
CERT_E_EXPIRED
0X800B0101
证书已过期或尚未有效。
CERT_E_UNTRUSTEDROOT
0x800B0109
已处理证书的证书链,但它在不受信任的根证书中终止。
CERT_E_WRONG_USAGE
0x800B0110
证书对请求的用法无效,例如使用客户端证书的服务器。
CRYPT_E_REVOCATION_OFFLINE
0x80092013
无法检查证书是否吊销,因为无法访问证书吊销列表。
E_INVALIDARG
0x8007000E
一个或多个参数无效。
E_OUTOFMEMORY
0x80070057
内存不足。
WS_E_ADDRESS_IN_USE
0x804d000b
指定的地址已被同一进程或同一计算机上的另一个进程使用。 如果没有更多可用的地址,也会返回此错误代码。
WS_E_ADDRESS_NOT_AVAILABLE
0x804d000c
指定的地址不能在特定计算机上使用。
WS_E_ENDPOINT_ACCESS_DENIED
0x804d0005
远程终结点指示访问被拒绝。 仅当远程终结点指示此失败时,才会返回此错误。
WS_E_ENDPOINT_ACTION_NOT_SUPPORTED
0x804d0011
远程终结点指示不支持指定的操作。 这通常表示协定不匹配。 仅当远程终结点指示此失败时,才会返回此错误。
WS_E_ENDPOINT_DISCONNECTED
0x804d0014
存在与远程终结点的连接,但它被远程终结点主动终止,或者缺少与远程终结点的连接。
WS_E_ENDPOINT_FAILURE
0x804d000f
常规终结点故障。 仅当终结点实际响应时,才会返回此错误,指出它无法处理请求。
WS_E_ENDPOINT_FAULT_RECEIVED
0x804d0013
收到包含错误的消息,但预期会出现不同的消息。 可以使用 WS_FAULT_ERROR_PROPERTY_FAULT 从错误对象获取实际的错误信息。
WS_E_ENDPOINT_NOT_AVAILABLE
0x804d000e
终结点在此位置不再提供服务,或暂时停止服务。 仅当远程计算机上的软件指示此故障时,才会返回此错误。
WS_E_ENDPOINT_NOT_FOUND
0x804d000d
例如,如果可以找到主机,或者特定 URI 处没有侦听终结点,则找不到该终结点。
WS_E_ENDPOINT_TOO_BUSY
0x804d0012
远程终结点指示终结点或托管终结点的服务器太忙,无法处理请求。 尽管这通常是服务器过载的指示器,但当终结点或服务器因其他原因暂时不可用时,也可能返回此错误。
WS_E_ENDPOINT_UNREACHABLE
0x804d0010
没有到终结点的路由或网络连接。
WS_E_INVALID_ENDPOINT_URL
0x803D0020
当终结点地址 URL 对当前操作无效时,将返回此错误。
WS_E_INVALID_FORMAT
0x804d0000
正在解释的数据不符合解释数据的代码的预期。 此错误代码用于预期与实际发现的内容之间的任何类型的不匹配:无效的 XML、无效的线路协议、不正确的格式、XML 与预期的架构不匹配等。重试操作不太可能成功。
WS_E_INVALID_OPERATION
0x804d0003
该操作可能是对象的有效操作,但是,该对象当前处于不允许该操作的状态。
WS_E_NO_TRANSLATION_AVAILABLE
0x804d0009
本地化的错误字符串或错误字符串等语言敏感信息在指定语言中不可用。
WS_E_NOT_SUPPORTED
0x804d0017
已请求某些平台支持的功能,但当前平台不支持此功能。
WS_E_NUMERIC_OVERFLOW
0x804d0002
由于指定值的精度不足,数值运算将导致溢出。 例如,在添加两个 32 位整数值时,该值将环绕。
WS_E_OBJECT_FAULTED
0x804d0001
正在为由于以前的不可恢复错误而出错的对象启动新操作。
WS_E_OPERATION_ABANDONED
0x804d0007
操作处于挂起状态,但随后被放弃。 放弃的操作仍将继续执行,但是,调用方将收到此错误代码已结束的信号。
WS_E_OPERATION_ABORTED
0x804d0004
已对 对象启动操作并已中止,或者操作挂起,但对象已中止。
WS_E_OPERATION_TIMED_OUT
0x804d0006
操作未在指定超时的情况下完成。 操作的超时是使用 对象的属性指定的。
WS_E_OTHER
0x803D0021
当 Windows Web 服务框架使用的平台组件之一中发生无法识别的错误时,将返回此错误。 应用程序可以从错误对象获取实际的错误代码,但不得依赖于特定值,因为它可能在将来的版本中更改。
WS_E_PROXY_ACCESS_DENIED
0x803D0016
当 HTTP 代理服务器报告访问被拒绝时,将返回此错误。
WS_E_PROXY_FAILURE
0x803D0015
当 HTTP 代理服务器处理的某些部分失败时,将返回此错误。
WS_E_PROXY_REQUIRES_BASIC_AUTH
0x803D0018
当 HTTP 代理服务器不接受客户端选择的 HTTP 标头身份验证方案,而是需要基本身份验证时,将返回此错误。
WS_E_PROXY_REQUIRES_DIGEST_AUTH
0x803D0019
当 HTTP 代理服务器不接受客户端选择的 HTTP 标头身份验证方案,而是需要摘要式身份验证时,将返回此错误。
WS_E_PROXY_REQUIRES_NEGOTIATE_AUTH
0x803D001B
当 HTTP 代理服务器不接受客户端选择的 HTTP 标头身份验证方案,而是要求协商身份验证时,将返回此错误。
WS_E_PROXY_REQUIRES_NTLM_AUTH
0x803D001A
当 HTTP 代理服务器不接受客户端选择的 HTTP 标头身份验证方案,而是需要 NTLM 身份验证时,将返回此错误。
WS_E_QUOTA_EXCEEDED
0x803d0008
完成操作时会超出 对象的限制。 许多对象具有不同的限制,其中一些限制是可配置的。
WS_E_SECURITY_SYSTEM_FAILURE
0x803D0023
当 Windows Web 服务框架使用的安全平台组件之一的安全操作失败时,将返回此错误。
WS_E_SECURITY_TOKEN_EXPIRED
0x803D0022
当服务器拒绝安全令牌时,将返回此错误,因为令牌生存期已过期。 根据服务器的配置,令牌可能是可续订的,也可以再次请求。
WS_E_SECURITY_VERIFICATION_FAILURE
0x804d000a
数据的格式正确,但由于某种原因无法验证或信任。 解释从远程终结点收到的安全信息时,将返回此错误。
WS_E_SERVER_REQUIRES_BASIC_AUTH
0x803D001C
当远程终结点不接受客户端选择的 HTTP 标头身份验证方案,而是需要基本身份验证时,将返回此错误。
WS_E_SERVER_REQUIRES_DIGEST_AUTH
0x803D001D
当远程终结点不接受客户端选择的 HTTP 标头身份验证方案,而是需要摘要式身份验证时,将返回此错误。
WS_E_SERVER_REQUIRES_NEGOTIATE_AUTH
0x803D001F
当远程终结点不接受客户端选择的 HTTP 标头身份验证方案,而是要求协商身份验证时,将返回此错误。
WS_E_SERVER_REQUIRES_NTLM_AUTH
0x803D001E
当远程终结点不接受客户端选择的 HTTP 标头身份验证方案,而是需要 NTLM 身份验证时,将返回此错误。
WS_S_ASYNC
0x4d0000
函数正在异步完成。
WS_S_END
0x4d0001
已到达输入的末尾。 当通道上没有更多可用的消息时,将返回此消息。 如果通道的类型为 WS_CHANNEL_TYPE_REPLY 并且已收到消息、会话已关闭或通道筛选了消息,则不再有消息可用。 有关详细信息,请参阅 通道层概述