registry regedit assemblybinding ysod

registry - ¿Cómo puedo habilitar el registro de enlace de ensamblaje?



regedit assemblybinding (7)

Me aparece: "No se pudo cargar el archivo o ensamblado ''Bla'' o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto".

Una parte de la información detallada dice:

"WRN: el registro de enlace de ensamblaje está APAGADO. Para habilitar el registro de fallas de enlace de ensamblaje, establezca el valor de registro [HKLM / Software / Microsoft / Fusion! EnableLog] (DWORD) en 1. Nota: existe una penalización de rendimiento asociada con fallas de ensamblaje ensamblado Para desactivar esta función, elimine el valor de registro [HKLM / Software / Microsoft / Fusion! EnableLog]. "

Entonces, pensando que esto puede darme una idea de por qué recibo el error anterior (tal vez el próximo YSOD contendría información más explícita sobre por qué está fallando exactamente), navegué a esa ubicación en el registro, pero no existe tal clave que puedo ver Lo que sí tiene es:

/Fusion (Default) value not set /GACChangeNotification /NativeImagesIndex /PublisherPolicy

¿Qué me estoy perdiendo?


  1. Crear un nuevo grupo de aplicaciones

  2. Vaya a la configuración avanzada de este grupo de aplicaciones

  3. Establezca la aplicación Habilitar de 32 bits en True

  4. Apunta tu aplicación web para usar este nuevo grupo


Cuando tuve el mismo problema lo arreglé borrando el key.snk existente en ese proyecto y key.snk una nueva clave.


En lugar de crear un nuevo grupo de aplicaciones, puede ir a su grupo de aplicaciones existente -> Hacer clic con el botón derecho Configuración avanzada -> Activar aplicación de 32 bits ----- Establecer como VERDADERO


Según la respuesta anterior de pierce.jason, tuve suerte con:

Simplemente cree un nuevo DWORD (32) debajo de la tecla Fusion. Denomine el DWORD a LogFailures y establézcalo en el valor 1. A continuación, reinicie IIS, actualice la página dando errores y los registros de vinculación del ensamblado se mostrarán en el mensaje de error.


Si a veces ejecuta diferentes versiones de su aplicación, asegúrese de eliminar ''Bla'' del directorio bin de la aplicación si la versión que se ejecuta no lo necesita.


Simplemente cree un nuevo DWORD (32) debajo de la tecla Fusion. Denomine el DWORD a EnableLog y establézcalo en el valor 1. A continuación, reinicie IIS, actualice la página que proporciona los errores y los registros de vinculación del ensamblado se mostrarán en el mensaje de error.


Un buen lugar para iniciar su investigación sobre cualquier enlace fallido es utilizar la utilidad "fuslogvw.exe". Esto puede brindarle la información que necesita en relación con la falla de enlace, para que no tenga que perder el tiempo con los valores de registro para activar el registro de enlace.

Página Fuslogvw MSDN

La utilidad debe estar en su carpeta Microsoft SDKs, que sería algo como esto, dependiendo de su sistema operativo: "C: / Archivos de programa (x86) / Microsoft SDKs / Windows / v {SDK version} A / Bin / FUSLOGVW.exe "

1) Ejecute esta utilidad (tiene una GUI) y establezca la configuración para "Registrar fallas de enlace en el disco".

2) Haga clic en "Eliminar todo" para borrar la lista de fallas de enlace anteriores

3) Reproduzca la falla de enlace en su aplicación

4) En la utilidad, haga clic en Actualizar. Debería ver la falla de enlace registrada en la lista.

5) Puede ver información sobre la falla de vinculación seleccionándola en la lista y haciendo clic en "Ver registro"

Lo primero que busco es la ruta en la que la aplicación busca el ensamblaje. También debe asegurarse de que el número de versión del ensamble en cuestión sea el esperado.