Веб-развертывание в ASP.NET. Рекомендуемые ресурсы
В этом разделе содержатся ссылки на ресурсы документации по развертыванию (публикации) ASP.NET веб-приложений в IIS с помощью Visual Studio 2010, Visual Web Developer 2010 и более поздних версий.
Если вы знаете отличную запись блога, поток stackoverflow или любую другую ссылку, которая будет полезна, отправьте нам сообщение электронной почты со ссылкой.
Примечание.
Многие из этих ресурсов описывают функции развертывания, доступные только при установке недавнего выпуска обновления веб-публикации Visual Studio. Некоторые функции доступны только в Visual Studio 2012 или Visual Studio 2013.
Этот раздел состоит из следующих подразделов.
- Общие сведения о вариантах развертывания для веб-проектов
- Поиск поставщиков услуг размещения для приложения ASP.NET
- Развертывание веб-приложения из Visual Studio
- Развертывание веб-приложения путем создания и установки пакета веб-развертывания
- Развертывание веб-приложения с помощью процесса непрерывной интеграции (CI)
- Использование преобразований Web.config для изменения параметров в целевом файле web.config или файле app.config во время развертывания
- Использование параметров веб-развертывания для изменения параметров в целевом веб-приложении во время развертывания
- Убедитесь, что приложение вне строки во время развертывания
- Развертывание базы данных или изменений в базе данных в рамках развертывания веб-приложения
- Развертывание базы данных отдельно от развертывания веб-приложения
- Развертывание веб-приложения, использующего службы приложений ASP.NET, такие как членство и профилирование
- Предварительная компиляция для развертывания
- Развертывание веб-приложения интрасети
- Автоматизация распространенных задач развертывания, которые не автоматизированы из поля
- Настройка веб-серверов, чтобы разработчики могли развертывать веб-приложения в них с помощью веб-развертывания
- Настройка серверов для поставщика услуг размещения
- Устранение неполадок с развертыванием
- Получение справки по конкретному вопросу развертывания
- Дополнительные ресурсы
Общие сведения о вариантах развертывания для веб-проектов
- Обзор веб-развертывания для Visual Studio и ASP.NET (MSDN).
- Развертывание веб-сайта Windows Azure. Описание параметров и ссылок на ресурсы для развертывания веб-проектов на веб-сайтах Windows Azure, включая непрерывную доставку (автоматизированную из системы управления версиями), а также использование Visual Studio.
- Улучшения веб-публикации Visual Studio 2012 (видео Скотт Ханселман).
- Обзор публикации веб-развертывания в VS 2010 (блог Вишал Джоши). Более старая запись блога, но некоторые из ресурсов Visual Studio 2010, которые по-прежнему актуальны для Visual Studio 2012.
Поиск поставщиков услуг размещения для приложения ASP.NET
Развертывание веб-приложения из Visual Studio
- Развертывание веб-сайта Windows Azure. Объясняет параметры и предоставляет ссылки на ресурсы для развертывания веб-проектов на веб-сайтах Windows Azure. Содержит раздел о развертывании из Visual Studio.
- Веб-развертывание ASP.NET с помощью Visual Studio. В серии руководств по 12-части показано, как развертывать веб-приложения с базами данных SQL Server. Для развертывания базы данных используется поставщик dbDacFx и Entity Framework Code First Migrations. Также содержит сведения о преобразованиях файлов Web.config, развертывании отдельных файлов, развертывании командной строки и настройке конвейера публикации в Интернете Visual Studio путем редактирования pubxml-файлов. Применяется ко всем веб-проектам ASP.NET, включая веб-формы, MVC и веб-API.)
- Практическое руководство. Развертывание веб-проекта с помощью one-click Publish в Visual Studio (справочные сведения для мастера веб-публикации Visual Studio).)
- Развертывание веб-приложения ASP.NET с помощью SQL Server Compact с помощью Visual Studio. Это более ранняя версия веб-развертывания ASP.NET с помощью Visual Studio , указанной в верхней части этого раздела. В основном полезно для получения сведений о развертывании баз данных SQL Server Compact и миграции из SQL Server Compact в полный выпуск SQL Server.
- Многоуровневое приложение .NET с помощью таблиц хранилища, очередей и БОЛЬШИХ двоичных объектов (сайт Microsoft Azure). В серии руководств по 5-части показано, как создать проект MVC и развернуть его в облачной службе Windows Azure.
Развертывание веб-приложения путем создания и установки пакета веб-развертывания
- Практическое руководство. Создание пакета веб-развертывания в Visual Studio (MSDN).
- Практическое руководство. Установка пакета развертывания с помощью файла deploy.cmd, созданного Visual Studio (MSDN).
- Использование пакета веб-развертывания для развертывания в IIS в поле разработки и на стороннем узле (блог Сайеed Hashimi). Как использовать диспетчер IIS для установки пакета развертывания в IIS на локальном компьютере и в организации размещения, поддерживающей диспетчер IIS для удаленного администрирования.
- Создание пакета веб-развертывания из Visual Studio 2010 (веб-сайт IIS.NET). Содержит инструкции по созданию и установке пакета командной строки.
- Пакет после публикации в любом месте (блог с сообщением Hashimi). В этой статье представлен пакет NuGet, который автоматизирует процесс преобразования файла web.config для нескольких конечных сред, чтобы развернуть один пакет на нескольких серверах. См. также видео PackageWeb с помощью Sayed Hashimi.
См. также следующий раздел.
Развертывание веб-приложения с помощью процесса непрерывной интеграции (CI)
- Непрерывная интеграция и непрерывная доставка (создание облачных приложений реального мира с помощью Windows Azure). Глава электронной книги, которая представляет непрерывную интеграцию и непрерывную доставку.
- Развертывание веб-сайта Windows Azure. Описание параметров и ссылок на ресурсы для развертывания веб-проектов на веб-сайтах Windows Azure. Содержит раздел об автоматизации развертывания из системы управления версиями.
- Развертывание веб-приложений в корпоративных сценариях. В серии руководств по 40-частей показано, как автоматизировать развертывание в процессе CI с помощью Visual Studio 2010 и Team Foundation Server 2010.
- Внутри подсистемы сборки Майкрософт: использование MSBuild и Team Foundation Build, Сайед Хашими и Уильям Бартоломью. Это книга, а не веб-ресурс, но это важное руководство по настройке MSBuild для сценариев непрерывной интеграции.
- Пакет расширений MSBuild. Включает задачи развертывания.
- Руководство по настройке сборки Team Foundation. Документация по ALM Rangers по настройке Team Foundation Server охватывает веб-развертывание и включает учебники и видео.
- Преобразование SlowCheetah XML с сервера CI (блог Сайед Хашими). Объясняет, как использовать SlowCheetah, надстройку Visual Studio для преобразования app.config и других XML-файлов.
См. также статью ", чтобы убедиться, что приложение находится вне строки во время развертывания позже на этой странице.
Использование преобразований Web.config для изменения параметров в целевом файле web.config или файле app.config во время развертывания
- Преобразования файлов Web.config.
- Синтаксис преобразования Web.config для развертывания веб-проекта с помощью Visual Studio (MSDN).
- Веб-инструменты 2012.2 — преобразования web.config (видео YouTube от Sayed Hashimi). Показывает, как настроить и просмотреть преобразования web.config.
- Разделы справки отключить преобразование Web.config? (MSDN).
- Когда следует использовать параметры веб-развертывания вместо преобразований Web.config? (MSDN).
- XDT (преобразование XML-документа), выпущенное в блоге codeplex.com (блог по веб-разработке и средствам.NET). Объявляет доступность исходного кода для подсистемы преобразования файлов Web.config и перечисляет некоторые средства, использующие его.
- Веб-сайты Windows Azure: как работают строки приложения и строки подключения (блог Microsoft Azure). Альтернатива преобразованиям web.config, если целевая среда — веб-сайты Windows Azure, и вы хотите преобразовать
appSettings
илиconnectionStrings
.
Использование параметров веб-развертывания для изменения параметров в целевом веб-приложении во время развертывания
- Практическое руководство. Использование параметров веб-развертывания в пакете веб-развертывания (MSDN).
- MSDeploy: обновление параметров приложения на основе профиля публикации (блог Сайеда Хашими). Показывает, как интегрировать параметры веб-развертывания в профили публикации Visual Studio.
- Параметризация веб-развертывания (IIS.NET веб-сайт).
- Параметризация веб-развертывания в действии (блог Вишал Джоши).
- Параметризация веб-развертывания и преобразование web.config (блог Вишал Джоши).
- Веб-сайты Windows Azure: как работают строки приложения и строки подключения (блог Microsoft Azure). Альтернатива параметрам веб-развертывания, если целевая среда — веб-сайты Windows Azure, и вы хотите параметризировать
appSettings
илиconnectionStrings
.
Убедитесь, что приложение вне строки во время развертывания
- ASP.NET веб-развертывание с помощью Visual Studio: развертывание обновления кода. См. раздел "Отключение приложения в автономном режиме" во время развертывания.
- Выполнение приложения в автономном режиме перед публикацией (сайт IIS.net). Объясняет функцию, встроенную в веб-развертывание 3.0, которая автоматизирует обработку файла app_offline.htm. Эта функция не работает с пользовательскими файлами app_offline.htm.
- Как перевести веб-приложение в автономный режим во время публикации (блог Sayed Hashimi). Как автоматизировать процесс использования пользовательского файла app_offline.htm.
- Обновления веб-публикации для приложения в автономном режиме и usechecksum (блог по веб-разработке Майкрософт). Другой вариант автоматизации использования файла app_offline.htm.
- Веб-развертывание 3.5 RTW (сайт IIS.net). Новая функция в Веб-развертывании 3.5 для пользовательских app_offline.htm файлов.
Развертывание базы данных или изменений в базе данных в рамках развертывания веб-приложения
- Настройка развертывания базы данных в Visual Studio (MSDN). Общие сведения о вариантах развертывания базы данных с помощью веб-проекта.
- Веб-развертывание ASP.NET с помощью Visual Studio. В серии руководств по 12-части показано развертывание базы данных с помощью поставщика dbDacFx и Entity Framework Code First Migrations.
- Практическое руководство. Развертывание веб-проекта с помощью one-click Publish в Visual Studio (MSDN).
- Разверните безопасное приложение ASP.NET MVC 5 с членством, OAuth и База данных SQL на веб-сайте Windows Azure. Длинное руководство по созданию и развертыванию приложения, использующего одну базу данных SQL Server для членства и данных приложения.
- Развертывание веб-приложения ASP.NET с помощью SQL Server Compact с помощью Visual Studio. В серии руководств по 12-части показано, как развернуть базы данных SQL Server Compact и как выполнить миграцию из SQL Server Compact в полный выпуск SQL Server.
См. также развертывание веб-приложения путем создания и установки пакета веб-развертывания и развертывания веб-приложения с помощью процесса непрерывной интеграции (CI) ранее на этой странице.
Развертывание базы данных отдельно от развертывания веб-приложения
- SQL Server Data Tools (MSDN).
- Включение данных в проект базы данных SQL Server (блог группы sql Server Data Tools). Как развернуть схему и данные при развертывании базы данных.
- Развертывание базы данных в Windows Azure (сайт Microsoft Azure)
- Перенос баз данных в Windows База данных SQL Azure (ранее — SQL Azure) (MSDN).
- Перенос базы данных в SQL Azure с помощью SSDT (блог группы sql Server Data Tools).
- Перенос ориентированных на данные приложений в Windows Azure (MSDN).
- Перенос баз данных SQL Server в Windows База данных SQL Azure (MSDN).
Развертывание веб-приложения, использующего службы приложений ASP.NET, такие как членство и профилирование
- Разверните безопасное приложение ASP.NET MVC 5 с членством, OAuth и База данных SQL на веб-сайте Windows Azure. Длинное руководство по созданию и развертыванию приложения, использующего одну базу данных SQL Server для членства и данных приложения.
- удостоверение ASP.NET. Ресурсы для удостоверений ASP.NET.
- Веб-развертывание ASP.NET с помощью Visual Studio. В серии руководств по 12-части показано, как развернуть базу данных ASP.NET членства.
- Настройка веб-сайта, использующего службы приложений. Для проектов веб-сайта, но также относится к проектам веб-приложений.
- Пользователи и роли на рабочем веб-сайте. Для проектов веб-сайта, но также относится к проектам веб-приложений.
Предварительная компиляция для развертывания
- Обзор предварительной компиляции проекта веб-приложения ASP.NET (MSDN).
- Вкладка "Пакет/публикация", "Свойства проекта" (MSDN).
- Диалоговое окно "Расширенные параметры предварительной компиляции" (MSDN).
Развертывание веб-приложения интрасети
- Используйте параметр локальной проверки подлинности организации (ADFS) с ASP.NET в Visual Studio 2013 (блог Vittorio Bertocci.).
- Создание сайта интрасети с помощью ASP.NET MVC (MSDN). Более старая пошаговая запись для Visual Studio 2010 не отражает основные изменения в шаблонах проектов интрасети, представленных в Visual Studio 2013.
Автоматизация распространенных задач развертывания, которые не автоматизированы из поля
- ASP.NET веб-развертывание с помощью Visual Studio: развертывание дополнительных файлов.
- Настройка разрешений папок для веб-публикации (блог Sayed Hashimi).
- Расширение целевого файла для включения параметров реестра для пакета веб-проекта (блог по веб-средствам разработки).
- Расширение преобразования XML (Web.config) (блог Сайеed Hashimi). Показывает, как создавать пользовательские преобразования XDT.
- Средство веб-развертывания (MSDeploy) Custom Provider Take 1 (Bloged Hashimi). Показывает, как создать настраиваемый поставщик веб-развертывания.
- Как упаковывать и развертывать COM-компоненты (блог по веб-разработке).
- Как упаковать сборки .NET (блог по веб-разработке). Развертывание сборок в GAC.
Настройка веб-серверов, чтобы разработчики могли развертывать веб-приложения в них с помощью веб-развертывания
- Установка и настройка веб-развертывания для администраторов и неадминистраторных развертываний (IIS.net сайте).
Настройка серверов для поставщика услуг размещения
- Руководство по развертыванию размещения microsoft ASP.NET 4 (Центр загрузки Майкрософт).
- Создайте XML-файл профиля (IIS.net сайте).
Устранение неполадок с развертыванием
- Устранение неполадок с веб-сайтами Windows Azure в Visual Studio (сайт Microsoft Azure).
- ASP.NET веб-развертывание с помощью Visual Studio: устранение неполадок.
- Устранение распространенных проблем с веб-развертыванием.
- Коды ошибок веб-развертывания (сайт IIS.net).
- Вопросы и ответы по веб-развертыванию для Visual Studio и ASP.NET (MSDN).
- Основные различия между IIS и сервером разработки ASP.NET.
- Общие различия конфигурации между разработкой и рабочей средой.
Получение справки по конкретному вопросу развертывания
- [форум по настройке и развертыванию ASP.NET](https://forums.asp.net/26.aspx/1?Configuration и развертывание).
- StackOverflow.com.
Дополнительные ресурсы
В этом разделе содержатся ссылки на дополнительные ресурсы, которые полезны для получения дополнительных сведений об использовании средств развертывания Visual Studio и IIS.
В следующих блогах часто содержатся сведения о веб-развертывании Visual Studio:
- Средства разработки веб-сайтов в блоге Майкрософт.
- Блог Сайд Хашими.
Следующие ресурсы содержат документацию по веб-развертыванию, платформу IIS, которую Visual Studio использует для выполнения задач развертывания проекта веб-приложения. Вы можете задать вопросы о веб-развертывании на форуме средства веб-развертывания на веб-сайте IIS.net.
- Общие сведения о веб-развертывании.
- Установка и настройка веб-развертывания.
- Скрипты PowerShell для автоматизации настройки веб-развертывания.
- Средство веб-развертывания. Узел оглавлении верхнего уровня для документации по веб-развертыванию на сайте TechNet. Включает полезные справочные сведения, но большинство страниц TechNet не обновлялись в течение многих лет.
- Пространство имен Microsoft.Web.Deployment. Документация по API не была обновлена с версии 1.0.
- Блог группы веб-развертывания Майкрософт.
- Вкладка "Публикация" на веб-сайте IIS.net.