Как развернуть сайт Umbraco 5 - PullRequest
3 голосов
/ 30 марта 2012

Надеюсь, я задаю этот вопрос в нужном месте. Я также спросил на форуме Umbraco, но не получил никакого ответа.

У меня проблема с развертыванием моего веб-сайта Umbraco 5 на внешний хостинг.

На локальной машине я использовал шаблон Umbraco 5 для VS2010, который работает нормально (хотя и довольно медленно).

Когда я публикуюсь на живом сервере, я получаю ошибку 500.

До сих пор я пытался установить свежую копию umbraco на хостинге (работает нормально). Я скопировал файлы конфигурации в папку поставщика улья (в App_Data), чтобы указать umbraco на мою базу данных хостинга. Это еще не исключение. Проблема начинается, когда я копирую представления и частичные представления поверх - umbraco затем находит шаблон, определенный в базе данных, и пытается загрузить его.

Стоит отметить, что я также скопировал свой файл project.dll в каталог bin на сервере - причина этого в том, что я добавил новый контроллер, который наследуется от Surfacecontroller (в папке / Controllers).

Пожалуйста, дайте мне знать, если я делаю что-то не так.

Приветствие Себастьян

Ответы [ 3 ]

2 голосов
/ 02 апреля 2012

Это ничем не отличается от развертывания веб-сайта MVC3. Здесь довольно много вопросов с именно этой подписью.

Visual Studio даже имеет несколько инструментов, которые помогут вам в этом процессе. Функция публикации находится правой кнопкой мыши на проекте в обозревателе решений.

Если вы используете шаблон для разработки, у вас есть локальное рабочее решение umbraco, верно? В этом случае проще всего развернуть / опубликовать весь сайт, скопировав биты в другое решение Umbraco.

Инструмент публикации

При использовании этого инструмента помните, что у umbraco довольно много конфигурационных файлов и т. Д., И все они должны быть включены. Так что, вероятно, проще всего просто экспортировать все файлы в папках, изменив настройку «какие файлы включать» в инструменте публикации. К сожалению, это будет включать и все ваши файлы .cs, но позже они могут быть отфильтрованы из процесса публикации. Сначала заставьте это работать, затем сделайте это удивительным:)

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

Материал для запоминания

  • включает все необходимые файлы
  • изменить строки подключения
  • копирование баз данных
  • пользовательских ошибок, вы не хотите, чтобы ваши посетители видели YSOD с вашей внутренней информацией отладки.
  • отключить трассировку и отладку!

Прочитав это, вы должны продолжить поиск других более сложных ресурсов.

0 голосов
/ 18 июля 2013

В прошлом у меня были проблемы с развертыванием проектов Umbraco 5. При развертывании веб-сайта Umbraco 5 на новом сервере и до включения веб-сайта в IIS перейдите к \ App_Data \ ClientDependency и удалите все имеющиеся XML-файлы. Затем перейдите к \ App_Data \ Umbraco \ HiveConfig и удалите файлы ConfigurationCache - *. Bin.

После этого перезапустите пул приложений и запустите свой веб-сайт.

0 голосов
/ 06 декабря 2012

«umbraco находит шаблон, определенный в базе данных, и пытается загрузить его» - это ключевой момент для меня

независимо от того, какую версию вы используете, шаблоны и типы документов являются основой Umbraco (с вашего веб-сайта я знаю, что вы знаете о выше, чем я ... но повторяю.) Я имею в виду, что вы создали новый веб-сайт, но нет Относительно шаблонов и Doctype, но вы пытаетесь использовать их в представлениях и подпредставлениях, и это вызвало проблему.

Для этого создайте tempalte и doctype так же, как на вашем промежуточном сайте, и эта проблема будет решена.

Еще лучше начать разработку только с нового сайта и создать его копию после определения типа документа и шаблонов для вашей подготовки.

Я надеюсь, что смогу объяснить свою точку зрения.

Спасибо, Jigar

...