Управление конфигурацией IIS 8.0 ASP.NET

Вон Йо

Совместимость

Версия Примечания
IIS 8.0 Средства управления IIS были обновлены для ASP.net 4.5 в IIS 8.0.
IIS 7.5 Средства управления IIS не были обновлены для ASP.net 4.5 в IIS 7.5.
IIS 7.0 Средства управления IIS не были обновлены для ASP.net 4.0 в IIS 7.0

Проблема.

Windows Server 2012 включает .NET Framework 4.5 по умолчанию, а также необязательную установку платформы .NET 3.5 Framework. Разработчикам и администраторам часто требуется запускать как ASP.net 3.5, так и ASP.net веб-приложения 4.5, поэтому им также нужна возможность управлять ими соответствующим образом.

Решение

IIS 8.0 поддерживает управление как ASP.NET 3.5, так и ASP.NET приложениями версии 4.5 с помощью графического средства диспетчера IIS, а также средств управления командной строкой IIS.

Графические и командные инструменты управления IIS работают в зависимой от версии манере при чтении или написании сведений о конфигурации для приложений ASP.NET. Например, модули администрирования ASP.NET, работающие в диспетчере IIS Server, будут отображать параметры конфигурации, применимые для конкретной версии ASP.NET, используемой приложением.

Пошаговые инструкции

Prerequisites:

Основные понятия, описанные в этом пошаговом руководстве, требуют компьютера Windows Server 2012 со всеми установленными версиями: IIS 8.0, ASP.NET 3.5 и ASP.NET 4.5.

До этого пошагового руководства читатели должны были выполнить сопроводительное пошаговое руководство: Использование ASP.NET 3.5 и ASP.NET 4.5 на IIS 8.0. В этом документе показано, как установить все три компонента, а также примеры приложений для обеих версий ASP.NET.

Обходные пути для известных ошибок:

В настоящее время для этой функции отсутствуют известные ошибки.

Отображение модулей администрирования ASP.NET

Запустите пользовательский интерфейс диспетчера IIS и разверните представление дерева в левой части окна, чтобы веб-сайт по умолчанию и его дочерние элементы отображались:

Снимок экрана: интерфейс диспетчера IIS. Дерево навигации находится на левой панели. Веб-сайт по умолчанию выбран. Выделены иконки .NET Roles, .NET Users и Providers.

В правой части пользовательского интерфейса диспетчера IIS отображаются административные модули, доступные для управления приложением ASP.NET, выделенным в представлении дерева. В этом случае, так как Default Web Site выбран, и по умолчанию этот веб-сайт поддерживает ASP.NET 4.5, диспетчер IIS отображает 15 различных модулей администрирования ASP.NET. Значки, показанные выше в красной части, представляют собой три модуля администрирования, которые доступны только для использования с приложениями ASP.NET 4.5.

В диспетчере IIS ниже можно увидеть высокоуровневые различия между управлением приложениями ASP.NET 3.5 и ASP.NET 4.5. Поскольку приложение "example35" настроено для ASP.NET 3.5, доступны только 12 специфичных для ASP.NET модулей администрирования.

Снимок экрана диалогового окна пользовательского интерфейса IIS Manager. В левой области выбран пример тридцать пять.

Как отмечалось выше, диспетчер IIS в IIS 8.0 поддерживает три дополнительных модуля администрирования при управлении ASP.NET 4.5:

  • Поставщики: этот модуль администрирования поддерживает централизованное управление подключаемыми поставщиками сохраняемости для функции членства ASP.NET 4.5, диспетчера ролей и профиля.
  • Пользователи .NET: интерактивное создание, удаление и изменение учетных записей пользователей для приложений ASP.NET 4.5.
  • Роли .NET: создание и удаление ролей на основе пользовательского интерфейса, а также интеграция с модулем .NET Users для добавления и удаления пользователей из ролей. Как и в предыдущих двух модулях администрирования, модуль ролей .NET используется для управления ASP.NET приложениями версии 4.5.

Управление параметрами компиляции ASP.NET

Многие модули администрирования, существующие как для ASP.NET 3.5, так и для ASP.NET 4.5, предоставляют одинаковые функциональные возможности. Однако, поскольку некоторые ASP.NET функции развиваются с течением времени, дополнительные параметры конфигурации добавляются в более новых версиях .NET Framework. Модули администрирования ASP.NET в диспетчере IIS поддерживают это путем динамического изменения параметров, отображаемых в зависимости от версии управляемого приложения ASP.NET.

Ниже приведен снимок экрана компиляции .NET для ASP.NET 3.5:

Снимок экрана компиляции .NET для ASP.NET 3.5. Отображаются столбцы

Ниже приведена соответствующая конфигурация для ASP.NET 4.5. Вы увидите, что параметры конфигурации развернуты, чтобы включить новые возможности ASP.NET 4.5:

Скриншот компиляции .NET для ASP.NET 3.5. Выделены функции

Ниже перечислены два новых варианта, доступных в ASP.NET приложениях 4.5:

  • Включение профилирования JIT: по умолчанию ASP.NET 4.5 будет работать с компиляцией JIT в среде CLR, чтобы включить фоновую компиляцию спекулятивных путей выполнения JIT с использованием дополнительных ядер ЦП.
  • Включение предварительной выборки: функция ASP.NET 4.5 доступна только в Windows Server 2012, которая интегрирует систему компиляции ASP.NET 4.5 со службой суперфакширования Windows Server 8. Если включены служба Superfetch и ASP.NET Предварительная Выборка, Windows Server 2012 будет анализировать компиляцию ASP.NET во время запуска веб-приложений, чтобы динамически оптимизировать производительность диска при загрузке управляемых сборок.

Управление параметрами машинного ключа ASP.NET

Ниже приведен снимок экрана Machine Key для ASP.NET 3.5. В раскрывающемся списке "Метод проверки" или "Метод шифрования" отображаются поддерживаемые алгоритмы хэширования и шифрования, используемые различными функциями безопасности в ASP.NET 3.5: (Примечание. На рисунке ниже раскрывающегося списка расположены горизонтально, чтобы оба набора параметров можно было отобразить.)

Снимок экрана: диалоговое окно

Ниже приведена соответствующая конфигурация для ASP.NET 4.5.

Снимок экрана диалогового окна

В ASP.NET 4.5 доступны те же наборы алгоритмов шифрования (AES был доступен до версии .NET 2.0). Однако в ASP.NET 4.5 встроенная поддержка хэширования алгоритмов была расширена, чтобы включить семейство хэшированных алгоритмов SHA-2 (HMACSHA256, HMACSHA384 и HMACSHA512).

Управление страницами и элементами управления ASP.NET

Ниже приведен снимок экрана страниц и элементов управления для ASP.NET 3.5. Модуль администрирования отображает подмножество часто используемых параметров конфигурации для приложений ASP.NET 3.5:

Снимок экрана страницы

Ниже приведена соответствующая конфигурация для ASP.NET 4.5. Параметры, доступные в части "Поведение", расширились, чтобы включить новые параметры для ASP.NET 4.5:

Снимок экрана страницы

По мере того как ASP.NET проходит через различные версии, происходят постоянные изменения в создаваемых различными функциями и элементами управления HTML, Javascript и CSS. Однако существующие приложения могут требовать определенных форматов для рендеринга выходных данных. ASP.NET 4.5 можно настроить для поддержки старых форматов отрисовки с помощью новых параметров, предоставляемых в модуле администрирования Pages and Controls:

  • Режим ClientID: по умолчанию устанавливается новый параметр "Прогнозируемый", который приводит к стабильным значениям идентификаторов, назначаемым атрибуту "id" на отрисованных элементах HTML. Этот параметр можно изменить на AutoID, чтобы имитировать поведение создания идентификаторов, используемое в предыдущих выпусках ASP.NET.
  • Управление версией совместимости отрисовки элементов управления: Как следует из названия этой настройки, она управляет тем, какая версия отрисованных выходных данных HTML/Javascript/CSS используется различными элементами управления ASP.NET. Это свойство может иметь значение "3.5", в этом случае ASP.NET 4.5 выдает выходные данные, соответствующие формату, созданному ASP.NET 3.5.

Сводка

IIS 8.0 поддерживает запуск как ASP.NET 3.5, так и ASP.NET приложений 4.5 на одном компьютере с использованием разных пулов приложений для размещения каждой версии .NET Framework. Для поддержки администрирования обоих типов приложений ASP.NET средства управления IIS 8.0 (как пользовательский интерфейс, так и командная строка) также поддерживают управление несколькими версиями ASP.NET. Кроме того, пользовательский интерфейс диспетчера серверов IIS 8.0 динамически отображает соответствующие параметры управления в зависимости от того, какая версия приложения ASP.NET управляется.