Настройка нескольких веб-сайтов для запуска под одной веб-ролью - PullRequest
1 голос
/ 23 января 2011

Я пытаюсь настроить свое решение на публикацию нескольких веб-сайтов в Azure с использованием 1.3 SDK, и я хочу, чтобы они работали под одной веб-ролью. Я добавил запись в элемент Sites согласно файлу CHM, и при развертывании в Azure запускается экземпляр. Теперь о симптомах:

  1. Просмотр в «Первичном» (первый сайт добавлен в решение) все работает отлично.
  2. При переходе на «Вторичный» сайт выдается следующая ошибка:

Тип исключения: ConfigurationErrorsException Сообщение об исключении: не удалось загрузить файл или сборку 'System.Web.Mvc, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35' или одна из ее зависимостей. Система не может найти указанный файл. (E: \ Approot_WASR_ \ 1 \ web.config строка 28)

Что я пытался безуспешно (вздох): 1. Я заметил, что по умолчанию VStudio (2010 Ultimate) не включает выходные данные проекта «Secondary» в файл cspkg. Установка зависимости проекта, похоже, устранила эту проблему (или, по крайней мере, теперь я вижу ее в окне вывода во время процесса сборки). 2. Я установил «Скопировать локальный = true» для System.Web.Mvc в «Вторичном» проекте, пока ничего. 3. У меня есть настройка CName для проекта «Secondary» и я использую параметр hostHeader в элементе Binding, поэтому я не нашел хорошего способа тестирования этого локального элемента, поэтому я ограничен в диагностической информации.

Одна мысль, которая у меня возникла, заключалась в том, что оба проекта теперь содержат файл WebRole.cs, так ли это в этой конфигурации? Так как оба из них обрабатывают события запуска, может ли это быть проблемой?

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

Заранее спасибо!

1 Ответ

2 голосов
/ 23 января 2011

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

Вы можете выполнить локальное тестирование, добавив запись в файл hosts (отредактируйте% windir% \ system32 \ drivers \ etc \ hosts как admin и добавьте "127.0.0.1 www.mysite.com "внизу).Это может помочь вам разобраться в этом.

После того, как вы запустите локально, вы сможете найти каталог .csx и проверить, что там ... убедитесь, что второй сайт (в разделе "_wasr_ \"1 ", я полагаю) похоже, что вы ожидаете.

О, второй webrole.cs, вероятно, не проблема.(Это должно быть безопасно проигнорировано.)

...