У моего клиента большинство приложений в .NET, он меняет своего хостинг-провайдера, теперь он спрашивает совета, следует ли ему использовать Windows 2008 с IIS 7.0 или старый добрый Windows 2003 с IIS 6.0
Какое преимущество 7.0 предлагает по сравнению с 6.0?
.Net встроен в IIS7, а не является фильтром ISAPI. Это дает вам конвейерную обработку и больший контроль конфигурации через web.config. Еще одно последствие заключается в том, что разрешения URL-адресов, применяемые в web.config, применяются ко всем ресурсам, а не только к тем, которые сопоставлены с фильтром ASPNET ISAPI, как в IIS6. Как следствие, если вы хотите использовать ASPNet MVC, в IIS7 это намного проще. Вы также можете комбинировать HttpModules с технологиями, отличными от .NET, такими как PHP. Например, вы можете использовать авторизацию URL-адресов .NET или модуль перезаписи URL-адресов Microsoft с чем-то вроде PHP, и это будет работать нормально.
II7 запускает приложения .net быстрее, чем 2003. Кроме того, разработчику доступны дополнительные функции. Stackoverflow может помочь, но
Из http://weblogs.asp.net/scottgu/archive/2007/04/02/iis-7-0.aspx
1) Теперь вы можете использовать аутентификацию форм ASP.NET, членство / роли и любую другую функцию для всех запросов к серверу (например: файлы .htm, .php и .jsp)
2) Теперь вы можете легко переписать URL-адрес любого веб-запроса и / или изменить запрос интересными способами.
3) Вы можете заменить или расширить любую существующую функцию IIS, используя VB или C # (например: вы можете удалить встроенный модуль списка каталогов и установить свой собственный).
С административной точки зрения я обнаружил, что IIs7 намного проще управлять, чем iis6
IIS7 - самое большое обновление IIS за долгое время, которое включает множество фундаментальных изменений. По большому счету, это хорошо, так как новая версия намного быстрее, надежнее, модульнее и в целом просто лучше.
Однако за это приходится платить. Приложение, настроенное с использованием IIS6, может потребовать небольшой дополнительной настройки для нормальной работы в IIS7. Вам нужно будет решить, стоит ли выгода от этого риска.
Для меня это было бы легкой задачей: IIS 7. Я просто говорю два слова: Интегрированный трубопровод.
Вот интересная статья Microsoft TechNet: 10 основных улучшений производительности в IIS 7.0.
Еще одно соображение, которое вы, возможно, захотите принять во внимание, - это то, какие приложения ваш клиент будет запускать в будущем. В настоящее время гораздо проще разработать приложение ASP.Net MVC для работы на IIS 7, чем на IIS 6. Короче говоря, для его работы требуется лишь некоторая настраиваемая конфигурация IIS, но это дополнительный шаг, который необходимо сделать, тогда как с IIS 7 он просто работал.
При прочих равных, я бы выбрал Server 2008 / IIS 7 просто из-за последних обновлений.
Еще одна вещь, которую вы можете захотеть принять во внимание, - это как долго сервер будет развернут. Если вы думаете о долгосрочной перспективе, это будет еще одним плюсом на 2008 год. (Поскольку 2003 год будет EOL намного раньше, чем 2008 год ..)
Мы уже некоторое время работаем с IIS7, и я бы порекомендовал его. Распределенная делегированная конфигурация огромна. Для каждого создаваемого веб-сайта у вас есть настройки конфигурации в web.config. Вы можете делегировать управление изменениями для каждого сайта и отдельных функций людям. Таким образом, вы можете предоставить разработчикам некоторый контроль над конфигурацией сайта, над которым они работают, без предоставления им доступа к другим сайтам и без предоставления им доступа к диспетчеру IIS (как вы должны делать в IIS6). Также есть несколько очень хороших функций, таких как URLScan и новая интегрированная диагностика.
С другой стороны, новый пользовательский интерфейс менеджера требует некоторого привыкания, если вы администрируете IIS6 какое-то время, но в целом это небольшая цена.