2013-01-21 14 views
20

bir hata alıyorum: Aşağıdaki WCF kod yürütülmekte olan zaman "Belirtilen kayıt defteri anahtarı yok":WCF: Belirtilen kayıt defteri anahtarı base.Channel çağrısında yok

return base.Channel.GetRateSheet(request); 

budur Bu kullanıldığı yöntemin kalan:

public GetRateSheetResponse GetRateSheet(GetRateSheetRequest request) 
{ 
    return base.Channel.GetRateSheet(request); 
} 

bu nokta için yapılandırma olduğunu:

<endpoint address="http://*********/*******/Service.svc" 
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IBusinessService" 
      name="Endpoint_RateSheetService" 
      contract="*********.RateSheetService" /> 

Thi s kodu birçok hafta boyunca çalışmaya başladı ve bu sabah bu hatayı atmaya başladı.

Hiçbir iç istisna değildir ve ben aldığımız tek Yığın izleme:

Ben tüm ortak lastik tekme yaptığı
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str) 

: yeniden VS, yeniden makinesi, kaynak kodunun en son versiyonunu.

XP 32 bit çalıştırılıyor.

Önerileriniz için çok teşekkürler!

[DÜZENLEME] Çözümün kutu klasörüne gittiğimde ve yürütülebilir dosyayı yürüttüğümde, hata veriyor. Visual Studio dan çalıştırırken hata yalnızca

+0

En son sürüme sahip olduğunuzu söylediğinizde .NET 4.5 hakkında konuşuyorsunuz? – Despertar

+0

no, kaynak kodun kaynak denetimin sürümü. Teşekkürler. – Paceman

+0

Herhangi bir son OS veya VS güncellemesi? – nunespascal

cevap

36

kişi .NET Framework için bir güvenlik yamasını kurduktan sonra similar issues karşılaştı görünüyor oluşur: MS12-074: Vulnerabilities in .NET Framework could allow remote code execution: November 13, 2012

Sen ask microsoft to fix it here

Geçici Çözüm edebilirsiniz - Aşağıdaki kayıt defteri anahtarını ekleyin:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework] 
"LegacyWPADSupport"=dword:00000000 

64 için biraz makineleri

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework] 
"LegacyWPADSupport"=dword:00000000 
+0

Yani bu bir kayıt anahtarı eklenerek bu sorun çözüldü? –

+0

Evet, ancak yalnızca bu güvenlik düzeltme ekini yükledikten sonra ortaya çıktıysa. – nunespascal

5

Bugün bir şeyleri ayıklarken bu soruna girdim. VS içindeki hata ayıklama ayarlarında "Sadece kodum" seçeneğini işaretlerseniz istisna gider.

0

gidin -> Debug -> İstisnalar ve "Ortak dil çalışma zamanı İstisnalar"

Bu sorunu reslove gerektiğini işaretini kaldırın.

İlgili konular