Objawy
Załóżmy, że host Microsoft.NET Framework 3.5 z dodatkiem Service Pack 1 (SP1)-na podstawie usługi Windows Communication Foundation (WCF) w programie Internet Information Services (IIS). Następnie określono adres IPv6 dla wiązania punktu końcowego usługi. Jednakże gdy WCF klienta wysyła żądanie do usługi, pojawi się komunikat o błędzie podobny do następującego w dzienniku aplikacji:
Opis:
Nieobsługiwany wyjątek "powiązanie protokołu" [:: 1]: < numer portu >: "jest niezgodny ze składni"http". Oto przykład powiązań protokołów prawidłowe http: ':< numer portu >: "."
Ślad stosu:
w System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
w System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End (wynik IAsyncResult)
w System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous (HttpApplication kontekstu, logiczna flowContext)
w System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
w System.Web.HttpApplication.ExecuteStep (IExecutionStep krok, wartość logiczna & completedSynchronously)
Przyczyna
Ten problem występuje, ponieważ WCF traktuje znak dwukropka (:) jako znak podziału ciąg adresów IPv6 podczas WCF analizuje adresu wiązania.
Rozwiązanie
Aby rozwiązać ten problem, należy zainstalować najnowsze dostępne obsługiwaną wersją programu .NET zgodnie z Macierzy Supportability programu Exchange.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft