2012-08-26 12 views
14

I Hvea 3 proyectos en mi solución: BL, DL y la UI. Los tres proyectos tienen un marco de destino de> NET 4; He verificado esto al mirar la página de propiedades de cada proyecto. Recibo el siguiente mensaje de error cuando intento ejecutar el sitio web en el entorno de alojamiento pero no cuando lo ejecuto localmente.No se pudo cargar el archivo o el ensamblaje ': este ensamblado está creado por un motor de ejecución más nuevo que el tiempo de ejecución cargado actualmente y no se puede cargar

Could not load file or assembly 'BL' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. 

Gracias de antemano!

+0

¿Ha verificado la configuración de iis, el marco de destino del grupo de aplicaciones usadas para el sitio web en el servidor de producción? –

Respuesta

12

Debe actualizar su extensión de servicio web para permitir Framework 4.0 en IIS. Para habilitar la extensión de servicio Web para ASP.NET 4.0:

  1. Haga clic en Inicio, Panel de control, haga clic en Sistema de seguridad, haga clic en Herramientas administrativas y, a continuación, haga clic en Servicios de Internet Information Server (IIS).
  2. Si necesita conectarse a un servidor IIS remoto, haga clic con el botón derecho en el nodo Servicios de información de Internet y haga clic en la opción Conectar ...
  3. Escriba el nombre de la computadora para el servidor IIS remoto y las credenciales si es necesario.
  4. Haga clic en la carpeta Extensiones de servicio web. La consola de bloqueo de seguridad aparece en el marco de la derecha.
  5. En la ventana Extensiones de servicios web, haga clic con el botón derecho en ASP.NET v4.X.XXXX y luego haga clic en Permitir.
+0

Fui a GoDaddy y descubrí que estaba configurado para usar .Net Framework 2.0; Lo cambié a 4.0 pero tengo el mismo problema. – Susan

+0

Por cierto, gracias por su ayuda! – Susan

+2

ha reiniciado su servicio iis server –

15

-Ir a IIS. -Sitio web predeterminado-> Su aplicación Directorio-> Configuración avanzada-> Grupo de aplicaciones-> Configure su versión (por ej., ASP.NET v4.0) -Vuelva a actualizar su Directorio de aplicaciones y Examínelo. Ya está hecho.

+0

esta es la respuesta perfecta – Ajay2707

2

También podría tener que ejecutar la herramienta ASP.NET IIS Registro (Aspnet_regiis.exe) - more details here

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i 
3

que recibieron el mismo error cuando traté de actualizar mi solicitud de .NET 3.5 a .NET 4.5 . Cuando revertido los cambios (algo cuando mal, yo lo descubriré más adelante) he recibido el error:

Could not load file or assembly 'XmlSerializers' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. 

Esta DLL estaba en carpeta bin de mi proyecto. Cuando lo eliminé, la aplicación se ejecutó con normalidad.

Cuestiones relacionadas