Веб-развертывание в 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 (блог Vishal Joshi). Более старая запись блога, но некоторые ресурсы 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 публикации в Visual Studio (справочные сведения о мастере веб-публикации Visual Studio).
- Развертывание веб-приложения ASP.NET с SQL Server Compact с помощью Visual Studio. Это более ранняя версия веб-развертывания ASP.NET с помощью Visual Studio , указанная в верхней части этого раздела. В основном это полезно для получения сведений о развертывании баз данных SQL Server Compact и миграции с SQL Server Compact на полный выпуск SQL Server.
- Многоуровневое приложение .NET, использующее таблицы, очереди и BLOB-объекты хранилища (сайт Microsoft Azure). В серии руководств из 5 частей показано, как создать проект MVC и развернуть его в облачной службе Windows Azure.
Развертывание веб-приложения путем создания и установки пакета веб-развертывания
- Практическое руководство. Создание пакета веб-развертывания в Visual Studio (MSDN).
- Практическое руководство. Установка пакета развертывания с помощью файла deploy.cmd, созданного Visual Studio (MSDN).
- Использование пакета веб-развертывания для развертывания в IIS в окне разработки и на стороннем узле (блог Сайеду Хашими). Как с помощью диспетчера IIS установить пакет развертывания в IIS на локальном компьютере и в хост-компании, которая поддерживает диспетчер IIS для удаленного администрирования.
- Создание пакета веб-развертывания из Visual Studio 2010 (IIS.NET веб-сайт). Содержит инструкции по созданию и установке пакета из командной строки.
- Пакет после публикации в любом месте (блог Сайеда Хашими). Представляет пакет NuGet, который автоматизирует процесс преобразования файла Web.config для нескольких целевых сред, чтобы можно было развернуть один пакет на нескольких серверах. См. также видео PackageWeb Сайеса Хашими.
См. также следующий раздел.
Развертывание веб-приложения с помощью процесса непрерывной интеграции (CI)
- Непрерывная интеграция и непрерывная доставка (создание Real-World облачных приложений с помощью Windows Azure). Глава электронной книги, посвященная непрерывной интеграции и непрерывной поставке.
- Развертывание веб-сайта Windows Azure. Описание параметров и ссылок на ресурсы для развертывания веб-проектов на веб-сайтах Windows Azure. Содержит раздел об автоматизации развертывания из системы управления версиями.
- Развертывание веб-приложений в корпоративных сценариях. В серии руководств из 40 частей показано, как автоматизировать развертывание в процессе CI с помощью Visual Studio 2010 и Team Foundation Server 2010.
- Внутри Microsoft Build Engine: использование MSBuild и Team Foundation Build, Сайеда Хашими и Уильяма Бартоломея. Это книга, а не веб-ресурс, но важное руководство по настройке MSBuild для сценариев непрерывной интеграции.
- Пакет расширений MSBuild. Включает задачи развертывания.
- Руководство по настройке сборки Team Foundation. Документация ALM Rangers по настройке Team Foundation Server охватывает веб-развертывание и включает учебники и видео.
- Xml-преобразования SlowCheetah с сервера 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 Сайеса Хашими). Показывает, как настроить и просмотреть преобразования 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.
- Как перевести веб-приложение в автономный режим во время публикации (блог Сайед Хашими). Как автоматизировать процесс использования пользовательского файла app_offline.htm.
- Обновления веб-публикации для приложений в автономном режиме и usechecksum (блог Microsoft Web Development). Еще один вариант автоматизации использования файла app_offline.htm.
- Web Deploy 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 публикации в Visual Studio (MSDN).
- Развертывание приложения Secure 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 Azure SQL (ранее SQL Azure) (MSDN).
- Перенос базы данных в SQL Azure с помощью SSDT (блог команды SQL Server Data Tools).
- Перенос приложений Data-Centric в Windows Azure (MSDN).
- Перенос баз данных SQL Server в Базу данных Windows Azure SQL (MSDN).
Развертывание веб-приложения, использующего ASP.NET службы приложений, такие как членство и профилирование
- Развертывание приложения Secure ASP.NET MVC 5 с членством, OAuth и База данных SQL на веб-сайте Windows Azure. В длинном руководстве по созданию и развертыванию приложения, использующего одну базу данных SQL Server как для членства, так и для данных приложения.
- ASP.NET Identity. Ресурсы для ASP.NET Identity.
- ASP.NET веб-развертывание с помощью Visual Studio. В серии руководств из 12 частей показано, как развернуть базу данных ASP.NET членства.
- Настройка веб-сайта, использующего службы приложений. Для проектов веб-сайтов, но также относится и к проектам веб-приложений.
- Пользователи и роли на рабочем веб-сайте. Для проектов веб-сайтов, но также относится и к проектам веб-приложений.
Предварительная компиляция для развертывания
- ASP.NET Обзор предварительной компиляции проекта веб-приложения (MSDN).
- Вкладка "Пакет/ Публикация веб-сайта", "Свойства проекта" (MSDN).
- Диалоговое окно "Дополнительные параметры предварительной компиляции" (MSDN).
Развертывание веб-приложения интрасети
- Используйте параметр локальной проверки подлинности организации (ADFS) с ASP.NET в Visual Studio 2013 (блог Витторио Берточчи.).
- Создание сайта интрасети с помощью ASP.NET MVC (MSDN). Более старое пошаговое руководство, написанное для Visual Studio 2010, не отражает существенных изменений в шаблонах проектов интрасети, появившиеся в Visual Studio 2013.
Автоматизация стандартных задач развертывания, которые не автоматизированы
- ASP.NET веб-развертывание с помощью Visual Studio: развертывание дополнительных файлов.
- Настройка разрешений для папок на веб-публикацию (блог Сайеда Хашими).
- Как расширить целевой файл, чтобы включить параметры реестра для пакета веб-проекта (блог о средствах веб-разработки).
- Расширение преобразования XML (Web.config) (блог Сайе хашими). Показывает, как создавать пользовательские преобразования XDT.
- Средство веб-развертывания (MSDeploy) Custom Provider Take 1 (блог Сайеда Хашими). Показано, как создать настраиваемый поставщик веб-развертывания.
- Как упаковывать и развертывать 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.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по