Мое веб-приложение успешно создается и публикуется, проблема возникает после копирования файлов на веб-сервер, где я получаю ошибку компиляции, когда пытаюсь просмотреть несколько страниц, однако другие страницы продолжают работать правильно.
Моя первая мысль о том, что некоторые из файлов, возможно, не были успешно скопированы, поэтому я переиздал и протестировал страницу, и все показалось хорошим, пока я не проверил другую страницу, которая работала с предыдущей публикацией, которая теперь показала ту же проблему последующая публикация показала аналогичный эффект с изменением страниц каждый раз.
Страницы, которые не работают на веб-сервере, ранее работали на веб-сервере, не были изменены для этой публикации и продолжают нормально работать в отладке Visual Studio 2010.
Я перезапустил пул приложений, перезапустил веб-сайт и перезагрузил сервер.
Ошибка в наших журналах ошибок:
GAE:: System.Web.HttpException (0x80004005): The file /XXXX.aspx has not been pre-compiled, and cannot be requested.
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp)
at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
РЕДАКТИРОВАТЬ: Я скопировал исходные файлы aspx и cs для одной из страниц с ошибками (переименование класса) и повторно опубликовал его решение. Новая страница работает бок о бок с ошибочным аналогом.