Разница между 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.
В наших приложениях было внесено множество изменений. Я начну тестирование рано.