Estoy tratando de ejecutar un sitio ASP.NET MVC 3 en IIS 6.0.
Actualmente, cuando solicito una página del servidor, aparece el siguiente error:
Mensaje de error del analizador: no se puede llamar a este método durante la etapa de inicialización previa al inicio de la aplicación.
en esta linea:
<add name="MyMembershipProvider" type="NS.MyMembershipProvider" connectionStringName="MyDatabase" applicationName="/MySite"/>
Estoy completamente perplejo y no tengo mucha idea sobre el ciclo de vida de la aplicación ASP.NET, y mucho menos las diferencias entre 6.0 y 7.0. Leer a través de las páginas de MSDN no parece ayudar mucho.
¿Alguien tiene alguna idea o algún buen enlace para la investigación? :)
asp.net-mvc
asp.net-mvc-3
sqwerty
fuente
fuente
Respuestas:
Agregue esto en su web.config (en la sección Configuración de la aplicación):
EDITAR:
Para aquellos que preguntan por qué, es un problema conocido descrito en las notas de la versión de mvc 3 Más detalles aquí
fuente
Después de actualizar algunas de mis aplicaciones de ASP.NET MVC3 a MVC4 recibí este error. Fue el resultado de los ensamblados de WebMatrix (WebMatrix.WebData.dll y WebMatrix.Data.dll). Eliminé esas referencias y ensamblajes del directorio / bin y eso solucionó el problema.
fuente
@ Ek0nomik tiene razón. Migramos de lo
MembershipProvider
nuevo aExtendedMembershipProvider
lo nuevo, lo que nos permite aprovechar algunas de las nuevas funcionalidades que se ofrecen en el espacio de nombres WebMatrix . Por defecto, Simple Membership está habilitado por alguna razón, por lo que tuvimos que deshabilitarlo explícitamente ya que no queríamos ir tan lejos como usar elSimpleMembershipProvider
.Todo lo que teníamos que hacer era agregar esto a la web.config:
Al habilitar la membresía simple, el código de inicialización del proveedor se ejecutó antes que el controlador Application_Start. Nuestra estructura de aplicación requiere que App_Start sea lo primero que se ejecute. Personalmente, siempre esperaría esto, pero Simple Membership cambia este comportamiento. Tener cuidado.
fuente
Bueno, acabo de recibir este error, y fue el resultado de haber copiado accidentalmente un .cshtml en la raíz de mi proyecto. Ni siquiera se incluyó en el proyecto. Eliminó eso y el error desapareció. Esto fue con MVC3 en IIS7. Me imagino que algunas de las personas que tienen este problema están en el mismo bote.
fuente
Esto es causado por cualquiera de varias llamadas de Reflection que se realizan demasiado pronto en una Aplicación. Simplemente sucede en la Web. Las sugerencias de configuración en otras respuestas impidieron que se realizara una llamada de reflexión. En mi caso, sin embargo:
Estoy usando Entity Framework, y corrí
update-database
. Tengo:Como resultado, teníamos un código que usaba una biblioteca que se modificó recientemente para obtener todo el código en todos los espacios de nombres / proyectos. Específicamente, llamó:
Kaboom Eso causó este oscuro error. EF Migrations se ejecuta en una zona extraña donde la aplicación se está ejecutando a medias y la otra mitad, lo que significa que el método anterior nunca puede ser invocado por ningún código que Migrations invoque.
fuente