He creado un proyecto de implementación web utilizando la plantilla para Visual Studio 2008 para una aplicación web ASP.NET 3.5 (no un sitio web).Aplicación web ASP.NET precompilada: error "System.Web.HttpException file filename.aspx no se ha compilado previamente y no se puede solicitar".
Recopilé el proyecto que creó los archivos necesarios para la implementación. Copié las carpetas resultantes (bin, archivos estáticos y todas las carpetas con los marcadores de posición aspx, etc.) a un servidor de transferencia donde quería probar la aplicación.
Si No bandera de la opción "Permitir a este sitio precompilado sea actualizable", me sale este mensaje de error en cada página me carga en el navegador:
System.Web.HttpException file PAGENAME.aspx has not been pre-compiled, and cannot be requested.
la última línea en el seguimiento de la pila:
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal( VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +8756366
Si puedo comprobar la opción, todo está bien (supongo que debido a que el aspx/ascx real todavía están allí en su forma original).
¿Alguna idea de lo que me falta aquí? ¿Hay alguna configuración o archivo especial que olvidé copiar?
¡Gracias!
Notas:
- tengo unas pocas referencias a ensamblados de terceros
- He comprobado la carpeta bin en el servidor de ensayo. Contiene el ensamblado precompilado que contiene todas las clases (utilicé Reflector para analizar el ensamblaje).
¡Gracias por tu respuesta! No contenía la solución exacta, pero me llevó a volver a verificar las carpetas bin. Olvidé insertar los archivos "compilados" en mi procedimiento de copia automática en el servidor. Editaré tu respuesta y la aceptaré. – splattne