tutorial net mvc libro español asp asp.net-mvc

asp.net-mvc - tutorial - libro asp.net mvc 5 español



Intento por método transparente de seguridad ''WebMatrix.WebData.PreApplicationStartCode.Start()'' (14)

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 compila 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?


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í.


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 casilla de verificación eliminar archivos adicionales en el diálogo de publicación lo resolvió por mí.


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 resto del proyecto. La reparación era restaurar el mvc 4 dll original y todo estaba bien.


Intenté todas las soluciones anteriores y aún no funcionaría, hasta que descubrí que el elemento de compilació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ó.


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.



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.


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


Reinstalar Microsoft.AspNet.WebHelpers funciona para mí

Update-Package –reinstall 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


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 compilación limpia antes de intentar alguna de las respuestas a esta pregunta y después de actualizar los paquetes


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

Install-Package Microsoft.AspNet.Mvc.Futures