События
Чемпионат мира Power BI DataViz
14 февр., 16 - 31 мар., 16
С 4 шансами войти, вы можете выиграть пакет конференции и сделать его в LIVE Grand Finale в Лас-Вегасе
ПодробнееЭтот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Примечание
Это не последняя версия этой статьи. В текущем выпуске см . версию .NET 9 этой статьи.
Предупреждение
Эта версия ASP.NET Core больше не поддерживается. Дополнительные сведения см. в политике поддержки .NET и .NET Core. В текущем выпуске см . версию .NET 9 этой статьи.
Важно!
Эта информация относится к предварительному выпуску продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
В текущем выпуске см . версию .NET 9 этой статьи.
Автор: Крис Росс (Chris Ross)
Веб-ферма — это группа из двух или нескольких веб-серверов (или узлов), на которых размещается несколько экземпляров приложения. При поступлении запросов от пользователей на веб-ферму подсистема балансировки нагрузки распределяет эти запросы между узлами веб-фермы. Веб-фермы обеспечивают следующие улучшения:
В этом разделе описаны настройки и зависимости для размещенных в веб-фермах приложений ASP.NET Core, которые зависят от общих ресурсов.
Размещение и развертывание ASP.NET Core
Сведения о настройке сред размещения и развертывании приложений ASP.NET Core. Настройка диспетчера процессов на каждом узле веб-фермы для автоматического запуска и перезапуска приложений. Для каждого узла требуется среда выполнения ASP.NET Core. Дополнительные сведения см. в разделе Размещение и развертывание ASP.NET Core.
Настройка ASP.NET Core для работы с прокси-серверами и подсистемами балансировки нагрузки
Сведения о конфигурации приложений, размещаемых за прокси-серверами и подсистемами балансировки нагрузки, которые могут мешать передаче важных сведений в запросах.
Развертывание приложений ASP.NET Core в Службе приложений Azure
Служба приложений Azure — это платформа облачных вычислений Microsoft, предназначенная для размещения веб-приложений, включая ASP.NET Core. Служба приложений — это полностью управляемая платформа, которая обеспечивает автоматическое масштабирование, балансировку нагрузки, исправления и непрерывное развертывание.
Когда приложение масштабируется до нескольких экземпляров, может возникнуть такое состояние, когда требуется совместное использование на нескольких узлах. Если состояние временное, рассмотрите возможность совместного IDistributedCacheиспользования. Если общее состояние должно сохраняться постоянно, рассмотрите возможность хранения сведений об общем состоянии в базе данных.
Для защиты данных и кэширования необходимо настроить приложения, развернутые в веб-ферме.
Система защиты данных в ASP.NET Core используется приложениями для защиты данных. Защита данных зависит от набора криптографических ключей, хранящихся в наборе ключей. При инициализации системы защиты данных применяются параметры по умолчанию, которые предусматривают локальное хранение набора ключей. В соответствии с конфигурацией по умолчанию уникальный набор ключей хранится на каждом узле веб-фермы. Следовательно, узел веб-фермы не может расшифровать данные, зашифрованные с помощью приложения на другом узле. Обычно конфигурация по умолчанию не подходит для размещения приложений в веб-ферме. Кроме использования общего набора ключей можно прибегнуть к варианту, когда запросы пользователей на постоянной основе направляются на один и тот же узел. Дополнительные сведения о настройке системы защиты данных для развертываний в веб-фермах см. в статье Настройка защиты данных в ASP.NET Core.
В среде веб-фермы механизм кэширования должен совместно использовать кэшированные элементы на узлах веб-фермы. Кэширование должно зависеть от общего кэша Redis, общей базы данных SQL Server или пользовательской реализации кэширования, которая совместно использует кэшированные элементы в веб-ферме. Дополнительные сведения см. в статье Распределенное кэширование в ASP.NET Core.
Для следующих сценариев дополнительная конфигурация не требуется, но они зависят от технологий, которые требуют настройки для веб-ферм.
Если функции защиты данных или кэширования не настроены для среды веб-фермы, при обработке запросов будут периодически возникать ошибки. Это происходит, так как узлы не используют одни и те же ресурсы, а запросы пользователей не всегда перенаправляются на один и тот же узел.
Представьте пользователя, который входит в приложение, используя проверку подлинности с помощью файлов cookie. Пользователь вошел в приложение на одном узле веб-фермы. Если следующий запрос пользователя направляется на тот же узел, на котором был выполнен вход в систему, приложение сможет расшифровать файл cookie проверки подлинности и разрешит доступ к ресурсу приложения. Если же следующий запрос направляется на другой узел, приложение не сможет расшифровать файл cookie проверки подлинности с узла, на котором пользователь вошел в систему, и попытка авторизации для запрашиваемого ресурса будет отклонена.
Если время от времени возникают какие-либо из описанных далее симптомов, в большинстве случаев это связано с неправильной конфигурацией функции защиты данных или кэширования для среды веб-фермы.
Дополнительные сведения о настройке защиты данных для развертываний в веб-фермах см. в статье Настройка защиты данных в ASP.NET Core. Дополнительные сведения о настройке кэширования для развертываний в веб-фермах см. в статье Распределенное кэширование в ASP.NET Core.
Если фермы веб-приложения способны отвечать на запросы, получите данные о запросе, подключении и дополнительные данные из приложений с помощью встроенного терминала ПО промежуточного слоя. Дополнительные сведения и примеры кода см. в статье Устранение неполадок и отладка проектов ASP.NET Core.
Отзыв о ASP.NET Core
ASP.NET Core — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
События
Чемпионат мира Power BI DataViz
14 февр., 16 - 31 мар., 16
С 4 шансами войти, вы можете выиграть пакет конференции и сделать его в LIVE Grand Finale в Лас-Вегасе
ПодробнееОбучение
Схема обучения
Общие сведения о основных принципах ASP.NET - Training
Ознакомьтесь с основами создания веб-приложений с помощью ASP.NET Core. Этот путь обучения учит основам, необходимым для разработки интерфейсных и внутренних компонентов с помощью ASP.NET Core.
Сертификация
Создавайте комплексные решения в Microsoft Azure для создания Функции Azure, реализации веб-приложений и управления ими, разработке решений, использующих службу хранилища Azure, и т. д.
Документация
Настройка ASP.NET Core для работы с прокси-серверами и подсистемами балансировки нагрузки
Сведения о конфигурации приложений, размещаемых за прокси-серверами и подсистемами балансировки нагрузки, которые могут мешать передаче важных сведений в запросах.
Настройка защиты данных в ASP.NET Core
Узнайте, как настроить защиту данных в ASP.NET Core.
Поставщики хранилищ ключей в ASP.NET Core
Узнайте о поставщиках хранилища ключей в ASP.NET Core и настройке расположений хранилища ключей.