Поделиться через


Развертывание веб-приложения 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), установите следующие продукты:

Для выполнения учебника требуется другое программное обеспечение, но вам еще не нужно загружать его. В этом руководстве вы узнаете, как установить его при необходимости.

Скачивание примера приложения

Развернутое приложение называется 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, чтобы запустить его.

Home_page

Страницы веб-сайта доступны в строке меню и позволяют выполнять следующие функции:

  • Отображение статистики учащихся (страница "О программе").
  • Отображение, изменение, удаление и добавление учащихся.
  • Отображение и изменение курсов.
  • Отображение и изменение инструкторов.
  • Отображение и изменение отделов.

Ниже приведены снимки экрана нескольких репрезентативных страниц.

Students_Page

Add_Students_Page

Просмотр функций приложений, влияющих на развертывание

Следующие функции приложения влияют на развертывание приложения или то, что необходимо сделать для его развертывания. Каждый из них более подробно описан в следующих руководствах серии.

  • В Университете 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 и проверили функции сайта, влияющие на развертывание приложения. В следующих руководствах вы готовитесь к развертыванию, настроив некоторые из этих действий, которые будут обрабатываться автоматически. Другие вы заботитесь вручную.