В Visual Studio 2008, когда мы нажимаем Ctrl + F5, запускается сервер разработки ASP.NET для имитации веб-сервера. Интересно, какой сервер имитирует? IIS6 или IIS7? Можно ли настроить, какой сервер имитировать?





Извините, вопрос, а не ответ: Какие различия серверов между IIS6 и II7 имеют значение для вашего кода?
Для разработки ASP.NET сам веб-сервер в некоторой степени нейтрален в отношении ASP.NET. Он пересылает запрос в платформу .NET, так что это самая важная часть.
Больше информации здесь: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx
Добавление комментария Моргана Ченга в ответ: Есть некоторая разница между IIS6 и IIS7 в том, как объяснить web.config. Например, чтобы настроить UrlRouteHandler согласно MSDN. IIS6 и IIS7 разные. Подробности в http://msdn.microsoft.com/en-us/library/system.web.routing.urlroutinghandler.aspx
Он не моделирует сервер как таковой, он работает на сервере, основанном на cassini, который написан в .net и имеет доступный исходный код. Я полагаю, что он больше похож на IIS6, поскольку не поддерживает функцию интегрированного конвейера IIS7. Вы всегда можете выбрать, чтобы VS использовала II6 или IIS7, если он установлен (в зависимости от того, есть ли у вас XP или Vista на вашем компьютере DEV).
Как бы то ни было, у XP 32 bit есть IIS 5.1. 64-разрядная версия XP имеет IIS 6.0.
IMHO, есть разница между IIS6 и IIS7 в том, как объяснить web.config. Например, чтобы настроить UrlRouteHandler согласно MSDN. IIS6 и IIS7 разные. Подробности в msdn.microsoft.com/en-us/library/…