Intento por método transparente de seguridad ‘WebMatrix.WebData.PreApplicationStartCode.Start ()’

Actualización: lo mismo para mvc 4 a mvc 5.

Comencé un nuevo proyecto mvc 4 y migré un proyecto de mvc 3 (controladores / modelos / scripts, etc.). Mientras todo comstack ahora recibo el siguiente error:

Intento por el método transparente de seguridad ‘WebMatrix.WebData.PreApplicationStartCode.Start ()’ para acceder al método crítico de seguridad ‘System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)’ falló.

No puedo encontrar nada en la web con este error. El error llega antes de entrar en el inicio de la aplicación.

Intenté reinstalar todas las asambleas con nuget, poniendo un web.config “limpio” en vano.

¿Alguien tuvo este problema antes?

Para mí, este error fue porque NO instalé Microsoft.AspNet.WebHelpers después de actualizar de MVC 4 a MVC 5. Se solucionó instalando el paquete NuGet

Install-Package -Id Microsoft.AspNet.WebHelpers 

Si obtiene el error

Intento por el método transparente de seguridad ‘WebMatrix.WebData.PreApplicationStartCode.Start ()’ para acceder al método crítico de seguridad ‘System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)’ falló.

Para arreglar esto instale este paquete usando el administrador de paquetes NuGet.

 Install-Package Microsoft.AspNet.WebHelpers 

Después de eso, probablemente obtendrá otro error

No se puede cargar el ensamblado WebMatrix.Data versión 3.0.0.0

para arreglar esta instalación este paquete usando el administrador de paquetes NuGet.

 Install-Package Microsoft.AspNet.WebPages.Data 

Para cualquier persona que aterrice aquí que esté intentando actualizar de MVC 4 a MVC5, pude resolver este problema siguiendo las instrucciones en http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade -an-aspnet-mvc-4-y-web-api-project-to-aspnet-mvc-5-y-web-api-2 .

También tuve que instalar el paquete “Microsoft.AspNet.WebApi.WebHost” de nuget. Pero eso es todo.

Oh, y tuve que crear esta aplicación Configuración:

🙂

Intenté todas las soluciones anteriores y aún no funcionaría, hasta que descubrí que el elemento de comstackción web.config hacía referencia a la versión 2.0.0.0 de WebMatrix.Data y WebMatrix.WebData. Cambiar la versión de esas entradas en el web.config a 3.0.0.0 me ayudó.

He estado luchando con un problema similar al actualizar mvc 4 a mvc 5 :

Intento por el método transparente de seguridad ‘System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule ()’ para acceder al método crítico de seguridad ‘System.Web.WebPages.ApplicationPart..ctor (System.Web.Assembly, System.String)’ falló.

La checkbox eliminar archivos adicionales en el diálogo de publicación lo resolvió por mí.

Reinstalar Microsoft.AspNet.WebHelpers funciona para mí

 Update-Package –reinstall Microsoft.AspNet.WebHelpers 

Solo una sugerencia más … Esto fue causado por algunos dll antiguos de un proyecto de MVC 3 después de actualizar a MVC 5 en la carpeta bin del sitio en el servidor de implementación. Aunque estos dll ya no eran utilizados por la base de código, parecían estar causando el problema. Limpió todo y re-implementó y estuvo bien.

También puede obtener:

No se pudo cargar el archivo o ensamblado ‘WebMatrix.Data, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35’ o una de sus dependencias. La definición del manifiesto del ensamblaje ubicado no coincide con la referencia de ensamblaje. (Excepción de HRESULT: 0x80131040)

Esto se ha movido a este paquete

  Install-Package Microsoft.AspNet.WebPages.Data 

Probablemente deberías hacer una comstackción limpia antes de intentar alguna de las respuestas a esta pregunta y después de actualizar los paquetes

Aquí es cómo resolví este problema:

Abra la consola del administrador de paquetes nuget e instale los siguientes paquetes nuget:

 Install-Package WebMatrix.Data Install-Package Microsoft.AspNet.WebHelpers Update-Package 

¡Limpia la solución, reconstruye y mi aplicación web asp.net comienza a funcionar!

Eliminar todos los archivos de bin y luego reconstruir la solución funcionó para mí.

Para mí, este error fue causado por DotNetOpenAuth no siendo compatible con MVC5 después de actualizar de MVC4 a MVC5. La desinstalación de Microsoft.Web.WebPages.OAuth solucionó el problema.

Lo eliminé de mis referencias. Luego ejecuta esto en la consola del administrador de paquetes

 Install-Package WebMatrix.Data 

Finalmente agregue el ensamblado WebMatrix.WebData a las referencias y reconstruya el proyecto. Funciona para mí. Espero que también resuelva su problema.

Instalé webapi con él a través del paquete nuget de las páginas de ayuda. Ese paquete reemplazó la mayoría de los binarios asp.net mvc 4 con versiones beta que no funcionaron bien junto con el rest del proyecto. La reparación era restaurar el mvc 4 dll original y todo estaba bien.

Tuve el mismo problema, tuve que actualizar MVC Future (Microsoft.AspNet.Mvc.Futures)

 Install-Package Microsoft.AspNet.Mvc.Futures