Настройка IIS7.5 для локальной разработки ASP.Net - PullRequest
8 голосов
/ 27 октября 2009

Существуют ли какие-либо конкретные настройки, которые следует оптимально включать / отключать / настраивать при разработке ASP.Net MVC на локальной тестовой машине Windows 7 с использованием IIS 7.5, а также при входе и выходе отладчика и повторной компиляции (этап интеграции / устранения неисправностей теперь до TDD) фанатики бросают камни - хотя по общему признанию я мог бы испытать больше), я работаю с 64-битной версией, но думаю, что это вероятно применимо к обеим версиям x86 / x64?

Начну с одного: Ping Period (в секундах) - увеличьте с 90 до 3000 (или что-то несколько выше), так что вы можете, если, к сожалению, потребуется немало времени, пока отлаживаете или отключаете ping на локальной тестовой машине.

Кредит: http://blogs.msdn.com/johan/archive/2007/09/12/my-web-application-times-out-when-debugging-in-iis7.aspx

Однако я вижу такие вещи, как: Отключите перекрывающиеся настройки Recycle & Recycling и т. Д., Что мне интересно, может ли это повысить производительность или сделать отладку менее трением

Вопрос, вызванный досадой на то, что я столкнулся с несколькими недавними проблемами отладки (не очевидными в работе), включая случайную и временную ошибку "Сборка с тем же простым именем blah-blah-lah-assembly -definiton уже импортирован. Попробуйте удалить одну из ссылок или подписать их, чтобы включить рядом. " (iisreset resovles) и вообще медленная отладка. Точки и ответы на этот вопрос не должны помогать с вышеизложенным (я полагаю, что это может быть связано с движком искрового представления как с тем, где заканчивается стек трассировки), но думаю, что стоит упомянуть, если кто-то имеет прямое предложение *

Ответы [ 4 ]

3 голосов
/ 06 ноября 2009

быстрый совет: если вы испытываете медленное время отклика (~ 1-1,5 сек) из браузеров, отличных от Internet Explorer (например, Firefox, Chrome, Safari), при запуске веб-приложения mvc / other на локальном компьютере с использованием win7 / Vista, это связано с разрешением DNS с IPv6.

решение Firefox : отключить ipv6 в about: config (логическое cfg 'network.dns.disableIPv6')

программное решение для всей машины : раскомментируйте старый добрый адрес локального хоста в файле hosts (% WINDIR% \ System32 \ drivers \ etc \ hosts):

# localhost name resolution is handled within DNS itself.
    127.0.0.1       localhost
#   ::1             localhost

решение для всей машины : полностью отключить ipv6

кредит переходит на этот пост: http://weblogs.asp.net/dwahlin/archive/2007/06/17/fixing-firefox-slowness-with-localhost-on-vista.aspx

0 голосов
/ 04 ноября 2009

По опыту работы с asp.net mvc я могу сказать, что для IIS 7 или IIS 7.5 нет специальных настроек для работы над проектами asp.net mvc. Он отлично работает в форме по умолчанию, вам просто нужно создать новый веб-сайт и указать его в папке, где находятся файлы для вашего приложения.

Для отладчика, если вы спросите, вы можете просто поставить точку останова в коде и достичь этой точки останова при запуске приложения из Visual Studio. Но по умолчанию приложение будет использовать веб-сервер разработки, который запускается при запуске веб-приложения из Visual Studio. Если вы хотите, чтобы приложение запускалось с использованием IIS, установленного в вашей системе, вам придется изменить настройки проекта. Смотрите здесь для скриншота, как это сделать

http://blogs.bootcampedu.com/blog/post/Debugging-aspnet-mvc-application-using-IIS.aspx

Кроме того, вы также можете использовать System.Diagnostics.Debugger.Break (); для установки точки останова в коде.

0 голосов
/ 05 ноября 2009

Если вы хотите только отладить ваше приложение, я рекомендую использовать встроенный сервер разработки Visual Studio. Если вы отладили большую часть этого или хотите сделать это в IIS, я рекомендую вам сочетание клавиш Ctrl + Alt + P, которое позволяет подключить отладчик. Выберите w3wp.exe, и вы сможете отлаживать с IIS.

0 голосов
/ 31 октября 2009

Ребята из Embarcadero только что опубликовали свежую статью на аналогичную тему для Delphi Prism (она же Delphi для .NET), так почему бы не взглянуть на их предложения?

http://edn.embarcadero.com/article/40108

...