Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве показано, как развернуть (опубликовать) веб-приложение ASP.NET в веб-приложениях Службы приложений Azure или в стороннем поставщике услуг размещения с помощью Visual Studio 2012 или Visual Studio 2010. Сведения о серии см. в первом руководстве в серии.
Обзор
Некоторые параметры развертывания настраиваются в свойствах проекта, хранящихся в файле проекта ( CSPROJ или VBPROJ-файл ). В большинстве случаев значения по умолчанию этих параметров являются нужными, но вы можете использовать пользовательский интерфейс свойств проекта , встроенный в Visual Studio, для работы с этими параметрами, если их нужно изменить. В этом руководстве описаны параметры развертывания в свойствах проекта. Вы также создаете файл заполнителя, который приводит к развертыванию пустой папки.
Настройка параметров развертывания в окне свойств проекта
Большинство параметров, влияющих на то, что происходит во время развертывания, включены в профиль публикации, как показано в следующих руководствах. Некоторые параметры, о которых вы должны знать, находятся на вкладках "Пакеты и публикация " окна "Свойства проекта ". Эти параметры задаются для каждой конфигурации сборки, то есть вы можете иметь разные параметры для сборки Release, чем для сборки Debug.
В обозревателе решений щелкните правой кнопкой мыши проект ContosoUniversity, выберите Свойства, а затем перейдите на вкладку Пакетирование/Публикация Web.
При отображении окна по умолчанию отображаются параметры той конфигурации сборки, которая в данный момент активна в решении. Если поле "Конфигурация" не указывает Активный (Релиз), выберите Релиз, чтобы отобразить параметры конфигурации сборки Релиз. Вы развернете релизные сборки как в тестовых, так и в продуктивных средах.
При выборе Active (Release) или Release вы увидите значения, действующие при развертывании с конфигурацией сборки Release:
- В поле "Элементы" для развертывания выбраны только файлы, необходимые для запуска приложения . Другие параметры — все файлы в этом проекте или все файлы в этой папке проекта. Не изменяя выбор по умолчанию, можно избежать развертывания файлов исходного кода, например. Этот параметр является причиной того, что папки, содержащие двоичные файлы SQL Server Compact, должны быть включены в проект. Дополнительные сведения об этом параметре см. в статье "Почему не все файлы в папке проекта развернуты?", в ASP.NET часто задаваемые вопросы о развертывании проекта веб-приложения.
- Исключение созданных символов отладки выбрано. При использовании этой конфигурации сборки вы не будете выполнять отладку.
- Выбрано "Включить все базы данных, настроенные на вкладке Пакет/Публикация SQL". Указывает, будет ли Visual Studio развертывать базы данных, а также файлы. Хотя метка флажка упоминает только вкладку "Пакетирование/Публикация SQL", снятие этого флажка также отключит развертывание базы данных, настроенной в профиле публикации. Вы будете делать это позже, поэтому флажок должен оставаться выбранным. Вкладка "Пакет или публикация SQL " используется для устаревшего метода публикации базы данных, который не будет использоваться в этих руководствах.
- Раздел "Параметры пакета веб-развертывания " не применяется, так как вы используете публикацию одним щелчком мыши в этих руководствах.
Измените раскрывающийся список "Конфигурация" на "Отладка", чтобы просмотреть параметры по умолчанию для сборок отладки. Эти значения совпадают, за исключением того, что параметр Исключить созданные символы отладки отключен, чтобы можно было выполнить отладку при развертывании сборки отладки.
Убедитесь, что папка Elmah была развернута
Как вы видели в предыдущем руководстве, пакет NuGet Elmah предоставляет функциональные возможности для ведения журнала ошибок и отчетов. В приложении Contoso University Elmah настроено хранение сведений об ошибках в папке с именем Elmah:
Исключение определенных файлов или папок из развертывания является общим требованием; другим примером будет папка, в которую пользователи могут отправлять файлы. Вы не хотите, чтобы файлы журналов или отправленные файлы, созданные в среде разработки, развертывались в рабочей среде. И если вы развертываете обновление в рабочей среде, процесс развертывания не требует удаления файлов, существующих в рабочей среде. (В зависимости от того, как задать параметр развертывания, если файл существует на целевом сайте, но не на исходном сайте при развертывании, веб-развертывание удаляет его из назначения.)
Как было показано ранее в этом руководстве, параметр Элементы для развертывания на вкладке Пакет/Публикация имеет значение Только файлы, необходимые для запуска этого приложения. В результате файлы журналов, создаваемые Elmah в процессе разработки, не будут развернуты, как и планировалось. (Для развертывания они должны быть включены в проект, а их свойство "Действие сборки " должно иметь значение Content. Дополнительные сведения см. в статье "Почему не все файлы в папке проекта развертываются?" В ASP.NET часто задаваемые вопросы о развертывании проекта веб-приложения). Однако веб-развертывание не создаст папку на целевом сайте, если в ней не будет по крайней мере один файл для копирования. Таким образом, вы добавите в папку файл .txt, чтобы он действовал в качестве заполнителя и обеспечить копирование папки.
В обозревателе решений щелкните правой кнопкой мыши папку Elmah , выберите "Добавить новый элемент" и создайте текстовый файл с именемPlaceholder.txt. Поместите в него следующий текст: "Это файл-заполнитель, чтобы убедиться, что папка будет развернута." и сохраните файл. Это все, что нужно сделать, чтобы убедиться, что Visual Studio развертывает этот файл и папку, в которую она находится, так как свойство действия сборки.txt файлов по умолчанию имеет значение Content .
Сводка
Теперь вы выполнили все задачи настройки развертывания. В следующем руководстве вы развернете сайт Университета Contoso в тестовой среде и протестируйте его там.