unexpected mvc handling exceptions c# wcf exception registry

c# - mvc - WCF: la clave de registro especificada no existe en la base. Llamada de canal



override exception c# (3)

Me aparece un error: "La clave de registro especificada no existe" cuando se está ejecutando el siguiente código WCF:

return base.Channel.GetRateSheet(request);

Este es el resto del método en el que se usa esto:

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

La configuración para este punto final es:

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

Este código solía funcionar durante muchas semanas y esta mañana se inicia lanzando este error.

No hay excepción interna y el único rastro de pila que obtengo es:

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

Hice todas las patadas comunes: reinicié VS, reinicié la máquina, obtuve la última versión del código fuente.

Ejecutando XP 32 bit.

¡Muchas gracias es adelantado para cualquier sugerencia!

[EDIT:] Cuando voy a la carpeta bin de la solución y ejecuto el ejecutable directamente, funciona: no hay ningún error. El error solo ocurre cuando se ejecuta desde Visual Studio


Me encontré con este problema al depurar algo hoy. La excepción desaparece si marca la opción "Solo mi código" en la configuración de depuración dentro de VS.


Parece que las personas se han enfrentado a problemas similares después de instalar un parche de seguridad para .NET Framework: MS12-074: las vulnerabilidades en .NET Framework podrían permitir la ejecución remota de código: 13 de noviembre de 2012

Puedes pedirle a Microsoft que lo arregle aquí

Solución alternativa: agregue la siguiente clave de registro:

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

Para máquinas de 64 bits

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


Vaya a -> Depurar -> Excepciones y desmarque "Excepciones de Common Language Runtime"

Esto debería resolver el problema.