Я создал проект веб-развертывания, используя шаблон для Visual Studio 2008 для веб-приложения ASP.NET 3.5 (не веб-сайта).
Я скомпилировал проект, который создал файлы, необходимые для развертывания. Я скопировал полученные папки (bin, static файлы и все папки с заполнителями aspx и т. Д.) На промежуточный сервер, где я хотел протестировать приложение.
Если я не отмечу опцию «Разрешить обновление этого скомпилированного сайта» , я получаю это сообщение об ошибке на каждой странице, загружаемой в браузер:
System.Web.HttpException file PAGENAME.aspx has not been pre-compiled,
and cannot be requested.
последняя строка в трассировке стека:
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(
VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp,
Boolean allowBuildInPrecompile) +8756366
Если я проверю эту опцию, все в порядке (я думаю, потому что фактические aspx / ascx все еще там в их первоначальном виде).
Есть идеи, что мне здесь не хватает? Есть какие-то настройки или специальные файлы, которые я забыл скопировать?
Спасибо!
Примечания:
- У меня есть несколько ссылок на сторонние сборки
- Я проверил папку bin на промежуточном сервере. Он содержит предварительно скомпилированную сборку, которая содержит все классы (я использовал Reflector для анализа сборки).