Разный результат на devmachine и buildserver с ASP.NET (MVC 1)

#c# #asp.net-mvc #msbuild #build-server

#c# #asp.net-mvc #msbuild #build-server

Вопрос:

У нас есть решение .NET 3.5 / ASP.NET MVC 1. Все отлично работает на компьютерах разработчиков, но после запуска сборки на сервере сборки мы получаем:

«Только элементы управления содержимым разрешены непосредственно на странице содержимого, содержащей элементы управления содержимым».

Например

 <error code="ASPPARSE" file="/temp/Views/Account/ChangePasswordSuccess.aspx" line="4" column="0" timeStamp="10/10/2011 01:25:46">
    <![CDATA[Only Content controls are allowed directly in a content page that contains Content controls.]]>
</error>
  

То же самое ASP.NET MVC, тот же .NET. Visual Studio 2008 не установлен на buildserver.

Есть идеи?

Окружающая среда

  • Сервер сборки: CC.NET 1.6
  • ОС: Windows 2003 R2 SP2
  • IIS 6

Комментарии:

1. Каковы спецификации для сервера сборки, т.Е. Версии OS и IIS

2. Однажды я столкнулся с этой проблемой — это было связано со строчными буквами в asp:content и изменил его на asp:Content .

3. Включен ли у вас MvcBuildViews для вашего проекта для сборки на компьютере разработчика?

4. @boj: Это долгий путь, но может ли это быть так? haacked.com/archive/2011/05/09 /…

5. @PaulT.: бинго, исправлена сборка (при отладке было false, но true в режиме выпуска). Но что, если я хочу создавать представления? Я перешел по ссылке Гектора, но этот метод (насколько я вижу) уже реализован в нашем файле cproj.

Ответ №1:

Да. Вы создаете сервер, скорее всего, создаете сборку prod, visual Studio, скорее всего, создает сборку разработчика. Ограничения безопасности и другие конфигурации для них, вероятно, отличаются.

В Visual Studio отключите цель сборки от отладки и посмотрите, происходит ли это по-прежнему

Комментарии:

1. Да, комментарий Пола тоже указал на эту проблему, и она решена. Итак, компиляция просмотра сейчас отключена — но что, если я хочу (я делаю:) включить ее?

Ответ №2:

Это должно быть сбой на компьютере разработчика, именно то, что он делает при попытке показать соответствующее представление / не при его создании.

Включите сборку разработчика с включенным и найдите представление, в котором не выполняется сборка.

Обновление: на самом деле, я не обратил пристального внимания на сообщение, очень вероятно, что у вас просто есть страница, которая использует главную страницу и содержит содержимое вне элементов управления содержимым.

Ответ №3:

Как я видел в соответствии с вашим сообщением, на вашей странице может возникнуть проблема, связанная с макетом. который генерирует некоторое содержимое html во время выполнения…

посмотрите на это asp.net сообщение на форуме.

http://forums.asp.net/t/1251873.aspx/1

как сказал Муним Абдул, это может быть возможно таким образом, но я не думаю, что это проблема с таким опытным человеком, как вы..

Я столкнулся с этой ошибкой, когда изучал sharepoint и в обычном asp.net приложения..

поиск.. может быть, это вам немного поможет..