WCF istemcisi, bağlama için IPv6 adresi kullanan bir .NET Framework.NET Framework 3.5 tabanlı WCF hizmetine istek gönderdiğinde özel durum oluşur

Uygulandığı Öğe
Windows Communication Foundation

Belirtiler

Internet Information Services'te (IIS) Microsoft .NET Framework.NET Framework 3.5 Service Pack 1 (SP1)-based Windows Communication Foundation (WCF) hizmetini barındırdığınızı varsayalım. Ardından, hizmet uç noktasının bağlanması için bir IPv6 adresi belirtirsiniz. Ancak, bir WCF istemcisi hizmete istek gönderdiğinde, Uygulama günlüğünde aşağıdakine benzer bir hata iletisi alırsınız:

Not

Açıklama:

İşlenmeyen Özel Durum "'[::1]:<port number>:' protokol bağlaması 'http' sözdizimine uymuyor. Aşağıda geçerli 'http' protokol bağlamalarına bir örnek verilmiştir: ':< bağlantı noktası numarası>:'."

Yığın İzleme:

at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult sonucu)

at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult sonucu)

at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context, Boolean flowContext)

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

at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Neden

Bu sorun, WCF bağlama adresini ayrıştırdığında WCF'nin iki nokta üst üste karakterini (:) IPv6 adreslerinde dize bölme karakteri olarak kabul etmesi nedeniyle oluşur.

Çözüm

Bu sorunu çözmek için, Exchange Desteklenebilirlik Matrisi'ne göre .NET'in kullanılabilir en son sürümünü yükleyin.

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Daha Fazla Bilgi

Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması