Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вон Йо
Совместимость
| Версия | Примечания |
|---|---|
| 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 отображаются административные модули, доступные для управления приложением 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 в 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:
Ниже приведена соответствующая конфигурация для ASP.NET 4.5. Вы увидите, что параметры конфигурации развернуты, чтобы включить новые возможности ASP.NET 4.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 управляется.