Разница между IIS 6.0 и IIS 7.0

Мы используем сервер Windows 2003 с IIS 6.0 и думаем о переносе на Window Server 2008 с помощью IIS 7.0 для размещения наших приложений .Net

Кто-нибудь знает, в чем преимущества или недостатки?

Ответы

Ответ 1

Одно из преимуществ - это новый "Интегрированный режим" в пулах приложений. Это позволяет asp.net подключаться к конвейеру раньше, чем это возможно в iis6. Некоторые из наших приложений используют это, чтобы выполнить переписывание URL-адресов для файлов, которые были ранее невозможны, с добавлением сопоставления расширений подстановок в dll asp.net.

Еще одна полезная функция - это удаленное управление. Я считаю, что удаленное управление может быть доступно в iis 6, но если оно было очищено и улучшено для iis 7. Основная идея заключается в том, что вы можете разрешить авторизованному удаленному пользователю подключаться к iis и управлять почти каждой функцией iis.

Заголовки хостов Ssl также были очищены в iis 7. Теперь вы можете добавить сертификаты ssl на сервер, а не на сайт. Сертификаты привязаны к сайтам и заголовкам https-хоста через диалог привязок, как и привязки http. Это имеет дополнительное преимущество, заключающееся в том, что очень просто быстро развертывать один сертификат для нескольких сайтов.

Один (надеюсь, последний) Редактировать:

Microsoft выпустила инструмент для веб-развертывания, который предлагает инструменты миграции для iis6 для iis7. Если вы решите двигаться вперед, я настоятельно рекомендую загрузить его (здесь) и прочитать инструкции по миграции здесь.

Мы прошли один и тот же процесс примерно год назад, и я был очень доволен результатами.

Ответ 2

Несколько вещей, которые я нашел полезными:

  • IIS 7 позволяет вам переписать URL-адреса через Web.Config <rewrite> <rules>
  • Теперь вы можете перезапустить только один веб-сайт если вам нужно вместо перезапуска IIS.
  • Намного лучше UI
  • Лучшая интеграция с PHP - http://php.iis.net/

Ответ 3

Самым большим преимуществом является Комплексный трубопровод.

Как использовать интегрированный трубопровод IIS 7.0

IIS 6.0 и предыдущие версии разрешены разработка приложения .NET компонентов через платформу ASP.NET. ASP.NET интегрирован с IIS через Расширение ISAPI и обработка приложений и запросов модель. Это эффективно обнажило два отдельные серверные конвейеры, один для собственные фильтры ISAPI и расширение компонентов, а другой для управляемых компонентов приложения. ASP.NET компоненты будут выполняться полностью внутри расширения ASP.NET ISAPI пузырь и только для запросов, сопоставленных ASP.NET на карте IIS scriptконфигурации.

IIS 7.0 интегрирует среду выполнения ASP.NET с основным веб-сервером, обеспечивающим единый трубопровод обработки запросов который подвергается как управляемые компоненты, известные как модули.

Многие преимущества интеграции включают:

Предоставление услуг, предоставляемых обоими родные и управляемые модули для все запросы, независимо от обработчика. Например, управляемые формы Аутентификация может использоваться для всех контент, включая страницы ASP, CGI, и статические файлы.

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

Единственное место для реализации, настроить, контролировать и поддерживать сервер такие функции, как единый модуль и конфигурация отображения обработчика, одиночная конфигурация пользовательских ошибок, одиночная авторизация авторизации URL.

Ответ 4

Одна большая вещь, которую мы обнаружили во время нашей миграции, заключалась в том, что редактирование файла applicationhost.config было более успешным, чем использование самого менеджера IIS.

В наших приложениях было внесено множество изменений. Я начну тестирование рано.