WCF 客户端将请求发送到基于.NET Framework 3.5 的 WCF 服务绑定使用 IPv6 地址时发生异常

症状

假定您承载 Microsoft.NET Framework 3.5 Service Pack 1 (SP1)-基于 Windows 通讯基础 (WCF) 服务在 Internet Information Services (IIS)。然后,您可以指定 IPv6 地址的服务终结点绑定。但是,当 WCF 客户端将请求发送到该服务,您将收到错误消息,如下所示的应用程序日志中:

说明:

未处理的异常"协议绑定 [:: 1]: < 端口号 >: 不符合 http 的语法。以下是有效的 http 协议绑定的示例::< 端口号 >:'。"


堆栈跟踪:

在 System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)

在 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End (IAsyncResult 结果)

在 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous (布尔型 flowContext HttpApplication 上下文)

在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()

在 System.Web.HttpApplication.ExecuteStep (IExecutionStep 步骤,布尔值和 completedSynchronously)

原因

此问题出现的原因 WCF 将冒号字符 (:) 作为 IPv6 地址的字符串拆分字符当 WCF 分析绑定地址。

解决方案

若要修复此问题,请安装最新支持的版本的交换性矩阵根据.NET。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

详细信息

有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

用于描述 Microsoft 软件更新的标准术语的824684说明

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×