Saltar al contenido

¿Cómo corregir el error de ASP.NET “El archivo ‘nnn.aspx’ no se ha compilado previamente y no se puede solicitar”?

Solución:

No he tenido ese error, pero después de buscar un poco en Google encontré este enlace, no estoy seguro de si lo has visto todavía: http://forums.asp.net/t/956297.aspx

Editar (agregando el texto clave):

Este error vendrá cuando se especifica una referencia en web.config y la carpeta de implementación / sitio no contiene estos dlls instalados en el sistema o la carpeta bin no los contiene (si son ensamblados privados). Por ejemplo: (agregue ensamblado = “Namespace1.NameSpace2, Version = xxxx, Culture = neutral, PublicKeyToken = 31bf3856ad364e35” /) si su web.config contiene ensamblados como este y el servidor implementado no contiene estos ensamblados en bin o GAC, entonces esto ocurrirá un error.

Las personas informaban que los ensamblados faltantes en el servidor de destino terminaron siendo la causa raíz, en sus casos, pero tenían el mismo error que usted. Extraño.

¿Quizás ese es el problema?

Recibí este error cuando actualicé un sitio de 2.0 a 4.0. El error fue causado por un archivo PrecompiledApp.config en el sitio root directorio. Una vez que eliminé ese archivo, el sitio comenzó a funcionar.

Solo como una nota a pie de página para todas las respuestas anteriores que resolvieron el problema mediante la reedición para reemplazar un ensamblado faltante … Si bien he resuelto este problema anteriormente con la misma solución, acabo de encontrar otra razón para que ocurra que puede ayudar a otros.

El AppPool bajo el que se estaba ejecutando mi sitio tenía la configuración “Habilitar aplicaciones de 32 bits” establecida en falso. Al cambiar esto a verdadero a través del cuadro de diálogo “Configuración avanzada” del grupo de aplicaciones, resolví mi problema.

Espero que ayude a algún otro pobre tonto.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *