當 WCF 用戶端傳送要求至.NET Framework 3.5 為基礎的 WCF 服務繫結中使用 IPv6 位址,就會發生例外狀況

狀況

假設您裝載 Microsoft.NET Framework 3.5 Service Pack 1 (SP1)-基礎 Windows 通訊基礎 (WCF) 服務在網際網路資訊服務 (IIS)。然後,您指定的服務端點繫結了 IPv6 位址。然而,當 WCF 用戶端傳送要求至服務,您會收到應用程式記錄檔中類似下列的錯誤訊息:

描述:

未處理的例外狀況"通訊協定繫結 ' [:: 1]: < 連接埠號碼 >:' 不符合 'http' 的語法。下列是有效的 'http' 通訊協定繫結的範例: ':< 連接埠號碼 >:'。"


堆疊追蹤:

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

在 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End (通知 IAsyncResult 結果)

在 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous (HttpApplication 內容,則為 True 的 flowContext)

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

在 System.Web.HttpApplication.ExecuteStep (IExecutionStep 步驟,布林值和 completedSynchronously)

原因

這個問題是因為 WCF 會將冒號字元 (:) 做為字串分割的字元在 IPv6 位址 WCF 剖析繫結的地址時。

解決方案

若要修正這個問題,請安裝最新可用支援的版本的.NET 根據Exchange 支援性矩陣

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

更多的資訊

如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

用來描述 Microsoft 軟體更新標準術語的編號 824684描述

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×