2012-03-30 7 views
3

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

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

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

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

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

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

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

Приветствия Sebastian

+0

Umbraco 5 был непродолжительным (всего несколько месяцев) отказом и больше не существует. –

ответ

2

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

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

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

Опубликовать инструмент

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

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

Материал помнить

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

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

+0

спасибо за ваш ответ. Это определенно правильный подход, но можете ли вы быть более конкретным? Публикация проекта umbraco на самом деле не является тем же процессом, что и публикация приложения MVC3, поэтому я задал здесь вопрос. Существуют некоторые правила того, что должно/не должно публиковаться и т. Д. –

0

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

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

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

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

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

Спасибо, Jigar

0

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

Как только вы это сделали, переработайте свой пул приложений и запустите свой сайт.

Смежные вопросы