Управление конфигурацией 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. Разработчикам и администраторам часто требуется запускать как ASP.net 3.5, так и ASP.net 4.5 веб-приложения, поэтому им также требуется возможность управлять ими соответствующим образом.
Решение
IIS 8.0 поддерживает управление приложениями ASP.NET 3.5 и ASP.NET 4.5 с помощью графического средства диспетчера IIS и средств управления командной строки IIS.
При чтении или записи сведений о конфигурации для ASP.NET приложений как графические, так и средства управления iis командной строки работают в соответствии с конкретной версией. Например, ASP.NET модулях администрирования, запущенных в диспетчер сервера IIS, будут отображать параметры конфигурации, применимые к конкретной версии ASP.NET, используемой приложением.
Пошаговые инструкции
Предварительные требования:
Для основных понятий, показанных в этом пошаговом руководстве, требуется компьютер с 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 приложением, выделенным в представлении в виде дерева. В этом случае, так как выбран веб-сайт по умолчанию и по умолчанию этот веб-сайт поддерживает ASP.NET 4.5, диспетчер IIS отображает 15 различных модулей администрирования ASP.NET. Значки, показанные выше красным цветом, представляют собой три модуля администрирования, которые доступны только для использования с приложениями ASP.NET 4.5.
Общие различия между управлением ASP.NET 3.5 и приложением ASP.NET 4.5 можно увидеть в диспетчере IIS ниже. Так как приложение 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 для добавления и удаления пользователей из ролей. Как и в предыдущих двух модулях администрирования, для управления приложениями ASP.NET 4.5 используется модуль ролей .NET.
Управление параметрами компиляции 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
Ниже приведен снимок экрана ключа компьютера для 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 можно настроить для поддержки старых форматов отрисовки с помощью новых параметров, доступных в модуле администрирования "Страницы и элементы управления".
- Режим 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 управляется.