Разница между IIS 6.0 и IIS 7.0 - PullRequest
15 голосов
/ 02 июня 2009

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

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

Ответы [ 4 ]

13 голосов
/ 02 июня 2009

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

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

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

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

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

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

1 голос
/ 02 июня 2009

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

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

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

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

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

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

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

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

1 голос
/ 02 июня 2009

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

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

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

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

...