Symptome
Angenommen, Sie hosten einen Microsoft .NET Framework 3.5 Service Pack 1 (SP1)-basierten Windows Communication Foundation (WCF)-Dienst in Internetinformationsdienste (IIS). Anschließend geben Sie eine IPv6-Adresse für die Bindung eines Dienstendpunkts an. Wenn ein WCF-Client jedoch eine Anforderung an den Dienst sendet, erhalten Sie eine Fehlermeldung, die der folgenden im Anwendungsprotokoll ähnelt:
Hinweis
Beschreibung:
Ausnahme "Die Protokollbindung '[::1]:<port number>:' entspricht nicht der Syntax für 'http'. Im Folgenden finden Sie ein Beispiel für gültige Http-Protokollbindungen: ':< Portnummer>:'."
Stapelüberwachung:
at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult-Ergebnis)
at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context, Boolean flowContext)
bei System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Ursache
Dieses Problem tritt auf, weil WCF das Doppelpunktzeichen (:) als Zeichenfolgenteilungszeichen in IPv6-Adressen behandelt, wenn WCF die Bindungsadresse analysiert.
Lösung
Um dieses Problem zu beheben, installieren Sie die neueste verfügbare unterstützte Version von .NET gemäß der Exchange-Unterstützungsmatrix.
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Weitere Informationen
Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird