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 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-and-web-api-project-to-aspnet-mvc-5-and-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: <add key="owin:AutomaticAppStartup" value="false" />
:)
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