Я не тороплюсь, чтобы изучить, как разработать веб-сайты asp.net mvc2, но я привык работать непосредственно от IIS вместо встроенного веб-сервера, который использует случайные порты, когда Вы поражаете F5.
но я заметил, что с помощью встроенного веб-сервера, запросы летят и непосредственны. Я использую только проект по умолчанию со страницами Дом и About, поскольку он выходит из настроек New ASP.NET MVC 2 Project, никаких соединений с базой данных, ничего вне основной установки...
но когда я устанавливаю веб-сайт IIS и указал на него на тот же каталог, каждый запрос занимает по крайней мере 3-5 секунд для завершения, иногда больше.
это не просто "нагрузка" на первый запрос. КАЖДЫЙ запрос занимает у этого много времени на IIS.
но если я F5 и тест проект еще раз, все архивирует, и ответы непосредственны.
Что я, возможно, настроил неправильно?
это находится на win7 x64 между прочим
С помощью такого инструмента, как firebug, вы можете проверить, что занимает больше всего времени в запросе. Если вы используете firebug, он сообщит вам, какая часть циклов запроса занимает определенное количество времени. (Однажды я использовал это, когда столкнулся с проблемами с URL-адресом localhost, Firebug сказал мне, что запрос DNS занял около 2 секунд, тогда как использование 127.0.0.1 заняло 1 мс (с помощью Google я узнал, что это проблема из-за включенного ipv6)). Так что попробуйте отслеживать запросы с помощью Firebug.
Если запрос к IIS выполняется довольно быстро и браузер долгое время ожидает ответа, это должно быть связано с обработкой IIS (встроенный сервер и IIS разные). В этом случае вы можете попробовать переустановить IIS (чтобы убедиться, что в IIS нет плагинов или других данных, что замедляет работу сайта), удалив и добавив IIS через компоненты Windows.
Если и это не решит проблему, попробуйте выполнить трассировку приложения с помощью встроенных возможностей трассировки ASP.NET ( http://msdn.microsoft.com/en-us/library/wwh16c6c. aspx )