Использование порта 80 с IIS Express внутри VS2010

У меня есть приложение, которое я пытаюсь запустить в моей системе разработки под IIS Express из VS2010, для которого мне нужно использовать порт 80, но я могу ' t заставить его работать. Я искал информацию о том, что порт 80 зарезервирован. http://learn.iis.net/page.aspx/1005/handling-url-binding-failures-in-iis-express/

Но даже после этого я все равно получаю сообщение об ошибке vs2010, в котором говорится «Невозможно запустить веб-сервер IIS Express. Порт '80' используется.»

Я не знаю, что еще попробовать. Я использовал Process Hacker для отслеживания порта 80, и, похоже, он используется системой , работающей в процессе с идентификатором 4, который является процессом ядра и системы NT. Я не знаю, помешает ли это мне использовать порт. Я подумал, что, может быть, это было результатом того, что http.sys удерживает этот порт, поэтому ничто другое не могло его использовать?

Мне удалось заставить IIS Express работать на порту 80, изменив привязку по умолчанию для C: \ Users \ [MyUser] \ Documents \ IISExpress \ config \ applicationhost.config , и хотя я могу запустить IIS Express вручную таким образом, VS затем выдает ошибку, потому что привязка уже существует на этом порту. Я поменяю его обратно на 8080, создать виртуальный каталог с помощью кнопки в VS2010 (я предполагаю, что это то же самое, что ввод привязки сайта), но я все равно получаю сообщение об ошибке, когда иду отладить приложение. Есть ли что-то жестко запрограммированное в VS2010, которое не позволяет запускать IIS Express на порту 80?

ОБНОВЛЕНИЕ И ИСПРАВЛЕНИЕ: Хорошо, я нашел еще несколько вещей, которые нужно проверить, и решил свою проблему, но не полностью. В одном сообщении предлагалось убедиться, что у меня не установлены службы отчетов SQL, так как они могут отслеживать порт 80, раньше я их устанавливал, но больше не был, и это не проблема, с которой я столкнулся. Однако я понял, что у меня установлен WebDeploy. Он был включен в пакет VS2010 SP1 из установщика веб-платформы . Это нормально, поскольку мне нужны клиентские инструменты от WebDeploy, но он также установил агент в моей системе, который отслеживал порт 80. Я зашел в свой список служб и остановил службу агента веб-развертывания . Вскоре после этого я могу использовать порт 80 для IIS Express из VS2010.

Новая проблема, связанная с работой на порту 80 в IIS Express Однако мое приложение является приложением MVC3, и у меня возникла проблема, потому что MVC3 вообще не захватывает мой запрос, поэтому он не запускает действия моего контроллера или что-то в этом роде, а txt-файл в корне моего приложения. можно связаться, поэтому я знаю, что IIS Express обслуживает именно мой сайт. У кого-нибудь есть проблемы с запуском MVC3 (я не знаю, является ли он эксклюзивным для MVC3 или нет) в IIS Express на порту 80?

31
задан Nick Albrecht 15 April 2011 в 14:57
поделиться