2013-01-21 8 views
20

Tôi nhận được một lỗi: "Chìa khóa registry được chỉ định không tồn tại" khi mã WCF sau được đưa ra thực hiện:WCF: Chìa khóa registry được chỉ định không tồn tại trong base.Channel gọi

return base.Channel.GetRateSheet(request); 

Đây là phần còn lại của phương pháp này mà điều này được sử dụng:

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

các cấu hình cho thiết bị đầu cuối này là:

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

Thị s mã được sử dụng để làm việc trong nhiều tuần, và sáng nay được bắt đầu ném lỗi này.

Không có ngoại lệ bên trong và ngăn xếp chỉ có dấu vết tôi nhận được là:

at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str) 

tôi đã làm tất cả các lốp-đá chung: VS, máy khởi động lại khởi động lại, có phiên bản mới nhất của mã nguồn.

Chạy XP 32 bit.

Cảm ơn rất nhiều vì đã đề xuất!

[EDIT:] Khi tôi đi đến thư mục bin của giải pháp và chạy thực thi direcly, nó hoạt động - không có lỗi. Các lỗi chỉ xảy ra khi chạy từ Visual Studio

+0

Khi bạn nói bạn có phiên bản mới nhất bạn đang nói về .NET 4.5? – Despertar

+0

không, phiên bản mã nguồn từ điều khiển nguồn. Cảm ơn. – Paceman

+0

Mọi bản cập nhật OS hoặc VS gần đây? – nunespascal

Trả lời

36

Có vẻ mọi người đã phải đối mặt similar issues sau khi cài đặt một bản vá bảo mật cho .NET Framework: MS12-074: Vulnerabilities in .NET Framework could allow remote code execution: November 13, 2012

Bạn có thể ask microsoft to fix it here

Cách giải quyết - Thêm vào khóa registry sau đây:

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

Đối với 64 máy chút

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

Vì vậy, vấn đề này đã được giải quyết bằng cách thêm một khóa đăng ký này? –

+0

Có, nhưng chỉ khi phát sinh sau khi cài đặt bản vá bảo mật cụ thể đó. – nunespascal

5

Tôi đã gặp sự cố này trong khi gỡ lỗi một cái gì đó ngay hôm nay. Ngoại lệ sẽ biến mất nếu bạn chọn tùy chọn "Chỉ mã của tôi" trong cài đặt gỡ lỗi bên trong VS.

0

Đến -> Debug -> Exceptions và bỏ chọn "Common Language Runtime Exceptions"

này nên reslove vấn đề.