Развертывание веб-приложения ASP.NET с помощью SQL Server Compact с помощью Visual Studio: введение в 1 из 12
В этой серии руководств показано, как развернуть (опубликовать) проект веб-приложения ASP.NET, включающий базу данных SQL Server Compact с помощью RC-кандидата Visual Studio 2012 или RC-кандидата Visual Studio Express 2012 для Интернета. Вы также можете использовать Visual Studio 2010, если установить обновление веб-публикации.
В руководстве по использованию функций развертывания, представленных после выпуска RC Visual Studio 2012, показано, как развертывать выпуски SQL Server, отличные от SQL Server Compact, и показано, как развернуть в приложение Azure service веб-приложения, см. ASP.NET веб-развертывание с помощью Visual Studio.
Эти учебники помогут вам сначала развернуть службы IIS на локальном компьютере разработки для тестирования, а затем в стороннем поставщике услуг размещения. Развернутое приложение использует базу данных приложения и базу данных ASP.NET членства. Вы начинаете использовать SQL Server Compact и развертываете в SQL Server Compact, а в последующих руководствах показано, как развернуть изменения базы данных и как перенести их в SQL Server.
В руководствах предполагается, что вы знаете, как работать с ASP.NET в Visual Studio. Если вы этого не сделали, хорошим местом для начала является базовый ASP.NET веб-формы учебник или базовый ASP.NET учебник по MVC.
Если у вас есть вопросы, которые не связаны напрямую с руководством, вы можете опубликовать их на форуме по развертыванию ASP.NET.
Обзор
Эти учебники помогут вам сначала развернуть службы IIS на локальном компьютере разработки для тестирования, а затем в стороннем поставщике услуг размещения. Развернутое приложение использует базу данных приложения и базу данных ASP.NET членства. Вы начинаете использовать SQL Server Compact и развертываете в SQL Server Compact, а в последующих руководствах показано, как развернуть изменения базы данных и как перенести их в SQL Server.
Количество учебников ( 11 в целом и страница устранения неполадок) может привести к тому, что процесс развертывания кажется ошеломляющим. На самом деле основные процедуры развертывания сайта составляют относительно небольшую часть набора учебников. Однако в реальных ситуациях часто требуется информация о некоторых небольших, но важных дополнительных аспектах развертывания, например настройка разрешений папки на целевом сервере. Мы включили многие из этих дополнительных методов в учебники, с надеждой, что учебники не покидают информацию, которая может препятствовать успешному развертыванию реального приложения.
Учебники предназначены для выполнения в последовательности, и каждая часть строится на предыдущей части. Однако можно пропустить части, которые не относятся к вашей ситуации. (Пропуск частей может потребовать настройки процедур в последующих руководствах.)
Целевая аудитория
Руководства предназначены для ASP.NET разработчиков, работающих в небольших организациях или других средах, где:
- Не используется процесс непрерывной интеграции (автоматизированные сборки и развертывание).
- Рабочая среда является сторонним поставщиком услуг размещения.
- Обычно один человек заполняет несколько ролей (один и тот же человек разрабатывает, тесты и развертывает).
В корпоративных средах более типичным для реализации процессов непрерывной интеграции, а рабочая среда обычно размещается собственными серверами компании. Разные люди также обычно выполняют разные роли. Сведения о корпоративном развертывании см. в статье "Развертывание веб-приложений в корпоративных сценариях".
Организации всех размеров также могут развертывать веб-приложения в Azure, и большинство процедур, описанных в этих руководствах, также применяются к приложение Azure службам веб-приложения. Общие сведения о Azure см. в статье https://azure.microsoft.com.
Поставщик размещения, показанный в руководствах
В этом руководстве вы узнаете, как настроить учетную запись с организацией размещения и развернуть приложение в этом поставщике услуг размещения. Была выбрана конкретная компания размещения, чтобы руководства могли проиллюстрировать полный опыт развертывания на динамическом веб-сайте. Каждая хостинговая компания предоставляет различные функции, а взаимодействие с развертыванием на своих серверах несколько отличается; Однако процесс, описанный в этом руководстве, является типичным для общего процесса.
Поставщик услуг размещения, используемый для этого руководства, Cytanium.com, является одним из многих доступных, и его использование в этом руководстве не является подтверждением или рекомендацией.
Развертывание проектов веб-сайта
Contoso University — это проект веб-приложения Visual Studio. Большинство методов развертывания и средств, показанных в этом руководстве, не применяются к проектам веб-сайтов. Сведения о развертывании проектов веб-сайта см. в ASP.NET карте содержимого развертывания.
Развертывание проектов MVC ASP.NET
В этом руководстве вы развертываете проект ASP.NET веб-формы, но все, что вы узнаете, как это сделать, применимо к ASP.NET MVC. Проект Visual Studio MVC — это просто другая форма проекта веб-приложения. Единственное различие заключается в том, что при развертывании в поставщике услуг размещения, который не поддерживает ASP.NET MVC или целевой версии, необходимо убедиться, что в проекте установлен соответствующий пакет NuGet (MVC 3 или MVC 4).
Язык программирования
В примере приложения используется C#, но учебники не требуют знаний о C#, а методы развертывания, показанные в руководствах, не зависят от языка.
Устранение неполадок во время работы с этим руководством
Если во время развертывания возникает ошибка или если развернутый сайт не выполняется правильно, сообщения об ошибках не всегда предоставляют решение. Чтобы помочь вам в некоторых распространенных сценариях проблем, доступна страница справки по устранению неполадок. Если вы получаете сообщение об ошибке или что-то не работаете по мере работы с руководствами, обязательно проверьте страницу устранения неполадок.
Примечания приветствия
Примечания к учебникам приветствуются, и при обновлении учебника все усилия будут предприняты для учета исправлений или предложений по улучшению, предоставляемым в комментариях руководства.
Необходимые компоненты
Перед началом работы убедитесь, что на компьютере установлена windows 7 или более поздняя версия, а также один из следующих продуктов:
- Visual Studio 2010 с пакетом обновления 1 (SP1)
- Visual Web Developer Express 2010 с пакетом обновления 1 (SP1)
- RC-кандидат Visual Studio 2012 или RC-кандидат Visual Studio Express 2012 для Интернета
Если у вас есть Visual Studio 2010 с пакетом обновления 1 (SP1) или Visual Web Developer Express 2010 с пакетом обновления 1 (SP1), установите следующие продукты:
- Пакет SDK Azure для .NET (VS 2010 с пакетом обновления 1 (SP1) (включает обновление веб-публикации)
- Средства Microsoft Visual Studio 2010 с пакетом обновления 1 (SP1) для SQL Server Compact 4.0
Для выполнения учебника требуется другое программное обеспечение, но вам еще не нужно загружать его. В этом руководстве вы узнаете, как установить его при необходимости.
Скачивание примера приложения
Развернутое приложение называется Contoso University и уже создано для вас. Это упрощенная версия веб-сайта университета, основанная на приложении Университета Contoso, описанном в руководствах entity Framework на сайте ASP.NET.
После установки необходимых компонентов скачайте веб-приложение Contoso University. Файл .zip содержит несколько версий проекта и PDF-файл, содержащий все 12 учебников. Чтобы выполнить действия руководства, начните с ContosoUniversity-Begin. Чтобы узнать, как выглядит проект в конце учебников, откройте ContosoUniversity-End. Чтобы узнать, как выглядит проект перед миграцией на полный SQL Server в руководстве 10, откройте ContosoUniversity-AfterTutorial09.
Чтобы подготовиться к работе с инструкциями руководства, сохраните ContosoUniversity-Begin в любой папке, используемой для работы с проектами Visual Studio. По умолчанию это следующая папка:
C:\Users\<username>\Documents\Visual Studio 2012\Projects
(На снимках экрана, приведенных в этом руководстве, папка проекта находится в корневом C
каталоге на диске : диск.)
Запустите Visual Studio, откройте проект и нажмите клавиши CTRL-F5, чтобы запустить его.
Страницы веб-сайта доступны в строке меню и позволяют выполнять следующие функции:
- Отображение статистики учащихся (страница "О программе").
- Отображение, изменение, удаление и добавление учащихся.
- Отображение и изменение курсов.
- Отображение и изменение инструкторов.
- Отображение и изменение отделов.
Ниже приведены снимки экрана нескольких репрезентативных страниц.
Просмотр функций приложений, влияющих на развертывание
Следующие функции приложения влияют на развертывание приложения или то, что необходимо сделать для его развертывания. Каждый из них более подробно описан в следующих руководствах серии.
- В Университете Contoso используется база данных SQL Server Compact для хранения данных приложения, таких как имена учащихся и преподавателей. База данных содержит сочетание тестовых данных и рабочих данных, а при развертывании в рабочей среде необходимо исключить тестовые данные. Далее в серии учебников вы перейдете из SQL Server Compact в SQL Server.
- Приложение использует систему членства ASP.NET, в которой хранятся сведения об учетной записи пользователя в базе данных SQL Server Compact. Приложение определяет пользователя администратора, имеющего доступ к некоторым ограниченным сведениям. Необходимо развернуть базу данных членства без тестовых учетных записей, но с одной учетной записью администратора.
- Так как база данных приложения и база данных членства используют SQL Server Compact в качестве ядра СУБД, необходимо развернуть ядро СУБД в поставщике размещения, а также сами базы данных.
- Приложение использует ASP.NET универсальных поставщиков членства, чтобы система членства может хранить свои данные в базе данных SQL Server Compact. Сборка, содержащая универсальных поставщиков членства, должна быть развернута с приложением.
- Приложение использует Entity Framework 5.0 для доступа к данным в базе данных приложения. Сборка, содержащая Entity Framework 5.0, должна быть развернута с помощью приложения.
- Приложение использует стороннюю программу ведения журнала ошибок и отчетов. Эта программа предоставляется в сборке, которая должна быть развернута с приложением.
- Программа ведения журнала ошибок записывает сведения об ошибке в XML-файлы в папку файлов. Необходимо убедиться, что учетная запись, ASP.NET запущенная на развернутом сайте, имеет разрешение на запись в эту папку, и необходимо исключить эту папку из развертывания. (В противном случае данные журнала ошибок из тестовой среды могут быть развернуты в рабочих и/или рабочих файлах журналов ошибок.)
- Приложение включает некоторые параметры, которые необходимо изменить в развернутом файле web.config в зависимости от целевой среды (тестовой или рабочей среды) и других параметров, которые необходимо изменить в зависимости от конфигурации сборки (отладка или выпуск).
- Решение Visual Studio включает проект библиотеки классов. Необходимо развернуть только сборку, созданную этим проектом, а не сам проект.
В этом первом руководстве серии вы скачали пример проекта Visual Studio и проверили функции сайта, влияющие на развертывание приложения. В следующих руководствах вы готовитесь к развертыванию, настроив некоторые из этих действий, которые будут обрабатываться автоматически. Другие вы заботитесь вручную.