Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержатся ссылки на ресурсы документации по развертыванию (публикации) ASP.NET веб-приложений в IIS с помощью Visual Studio 2010, Visual Web Developer 2010 и более поздних версий.
Если вы знаете отличную запись блога, поток stackoverflow или любую другую ссылку, которая будет полезна, отправьте нам сообщение электронной почты со ссылкой.
Примечание.
Многие из этих ресурсов описывают функции развертывания, доступные только при установке недавнего выпуска обновления Visual Studio Web Publish Update. Некоторые функции доступны только в 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 и развернуть его в облачной службе Microsoft Azure.
Развертывание веб-приложения путем создания и установки пакета веб-развертывания
- Практическое руководство. Создание пакета веб-развертывания в Visual Studio (MSDN).
- Практическое руководство. Установка пакета развертывания с помощью файла deploy.cmd, созданного Visual Studio (MSDN).
- Использование пакета Web Deploy для развертывания в IIS на коробке для разработки и на стороннем хосте (блог Сайеда Хашими). Как использовать диспетчер IIS для установки пакета развертывания в IIS на локальном компьютере и в организации размещения, поддерживающей диспетчер IIS для удаленного администрирования.
- Создание пакета веб-развертывания из Visual Studio 2010 (веб-сайт IIS.NET). Содержит инструкции по созданию и установке пакета командной строки.
- Создай пакет один раз и публикуй везде (блог Сайеда Хашими). В этой статье представлен пакет NuGet, который автоматизирует процесс преобразования файла web.config для нескольких конечных сред, чтобы развернуть один пакет на нескольких серверах. См. также видео PackageWeb от Сайеда Хашими.
См. также следующий раздел.
Развертывание веб-приложения с помощью процесса непрерывной интеграции (CI)
- Непрерывная интеграция и непрерывная доставка (создание облачных приложений реального мира с помощью Windows Azure). Глава электронного издания, которая рассматривает непрерывную интеграцию и непрерывную доставку.
- Как развернуть веб-сайт Windows Azure. Описание параметров и ссылок на ресурсы для развертывания веб-проектов на веб-сайтах Windows Azure. Содержит раздел об автоматизации развертывания с использованием системы управления исходным кодом.
- Развертывание веб-приложений в корпоративных сценариях. В серии из 40 уроков показано, как автоматизировать развертывание в процессе непрерывной интеграции с помощью 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).
- Web Tools 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 Deploy и преобразование Web.config (блог Вишала Джоши).
-
Веб-сайты Windows Azure: как работают строки приложения и строки подключения (блог Microsoft Azure). Альтернатива параметрам веб-развертывания, если целевая среда — веб-сайты Windows Azure, и вы хотите параметризировать
appSettingsилиconnectionStrings.
Убедитесь, что приложение находится в автономном режиме во время развертывания.
- ASP.NET веб-развертывание с помощью Visual Studio: развертывание обновления кода. См. раздел "Отключение приложения в автономном режиме" во время развертывания.
- Выполнение приложения в автономном режиме перед публикацией (сайт IIS.net). Объясняет функцию, встроенную в Web Deploy 3.0, которая автоматизирует обработку файла app_offline.htm. Эта функция не работает с пользовательскими файлами app_offline.htm.
- Как перевести веб-приложение в автономный режим во время публикации (блог Sayed Hashimi). Как автоматизировать процесс использования файла app_offline.htm с пользовательскими настройками.
- Обновления веб-публикации для приложения в автономном режиме и usechecksum (блог по веб-разработке Майкрософт). Другой вариант автоматизации использования файла app_offline.htm.
- Web Deploy 3.5 RTW (сайт IIS.net). Новая функция в Web Deploy 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)
- Перенос баз данных в SQL Database Windows Azure (ранее SQL Azure) (MSDN).
- Перенос базы данных в SQL Azure с помощью SSDT (блог группы sql Server Data Tools).
- Перенос ориентированных на данные приложений в Windows Azure (MSDN).
- Перенос баз данных SQL Server в Azure SQL Database Windows (MSDN).
Развертывание веб-приложения, использующего службы приложений ASP.NET, такие как членство и профилирование
- Разверните безопасное приложение ASP.NET MVC 5 с членством, OAuth и База данных SQL на веб-сайте Windows Azure. Длинное руководство по созданию и развертыванию приложения, использующего одну базу данных SQL Server для членства и данных приложения.
- ASP.NET Identity. Ресурсы для аутентификации 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) (блог Сайеда Хашими). Показывает, как создавать пользовательские преобразования XDT.
- Средство веб-развертывания (MSDeploy) Custom Provider Take 1 (блог Сайеда Хашими). Показывает, как создать настраиваемый поставщик веб-развертывания.
- Как упаковывать и развертывать COM-компоненты (блог по веб-разработке).
- Как упаковать сборки .NET (блог по веб-разработке). Как развертывать сборки в глобальный кэш сборок (GAC).
Настройка веб-серверов, чтобы разработчики могли развертывать веб-приложения в них с помощью веб-развертывания
- Установка и настройка веб-развертывания для администраторов и не для администраторов на сайте IIS.net.
Настройка серверов для поставщика услуг размещения
- Руководство по развертыванию Microsoft ASP.NET 4 (центр загрузки Microsoft).
- Сгенерируйте 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 для автоматизации настройки веб-развертывания.
- Средство веб-развертывания. Узел оглавления верхнего уровня для документации по Web Deploy на сайте TechNet. Включает полезные справочные сведения, но большинство страниц TechNet не обновлялись в течение многих лет.
- Namespace Microsoft.Web.Deployment. Документация по API не была обновлена с версии 1.0.
- Блог группы веб-развертывания Майкрософт.
- Вкладка "Публикация" на веб-сайте IIS.net.