Не удается запустить IIS – как мне find, что работает на порту 80?

Это на компьютере под управлением Windows Vista с IIS 7. Попытка запустить веб-website по умолчанию, но он говорит: «Процесс не может get доступ к fileу, потому что он используется другим processом?

Если я изменил привязку к порту 82, он отлично работает. Поэтому я думаю, что что-то работает на 80. Как мне find, что это такое?

netstat -ab | find ":80 " 

Обратите внимание на пробел после 80. Для параметра / b требуется повышенная командная string.

EDIT: после тщательной проверки, netstat -ab net -at в searchе с этой строкой searchа не отображает исполняемый file, который извлекает -b-key. Это связано с тем, что -b отображает process владения на новой строке. = (Я терпит неудачу, но по крайней мере первая половина команды будет работать. Мне просто нужно было придумать команду find. =)

Первое, что я хотел бы сделать, это открыть browser http: // localhost / и посмотреть, что получится … Тогда я бы, конечно, проверял netstat.

Я не знаю в Vista, но на XP вы могли:

netstat / a / b

на консоли, чтобы проверить это.

Запустите командную строку в качестве администратора и запустите команду netstat -ab и найдите соответствующую строку на выходе. Это должно указывать исполняемое имя processа, прослушивающего этот порт.

Если у вас есть это, у вас есть хорошая возможность узнать, что искать, но если вы не знаете, что это за исполняемый file, вы можете запустить диспетчер задач, перейдите на вкладку «Процессы», найдите process в вопрос, и щелкните его правой кнопкой мыши и select «Свойства», чтобы get дополнительную информацию. Если есть несколько processов с этим именем, запустите netstat -ao, чтобы get идентификатор processа.

Вы можете использовать NETSTAT -ADO для просмотра используемых портов, но, к сожалению, это не дает вам имя приложения, которое открыло конкретный порт. Он дает вам идентификатор processа, который вы можете использовать для нулевого использования в конкретной программе в диспетчере задач.

Кроме того, вы можете download программу Tcpvcon SysInternals. При запуске вы уviewите полный list открытых портов, а также программы, которые их открыли.

Sysinternals – как упоминалось в сообщении Дэйва (Извините за неправильную информацию о моем первоначальном сообщении)

или

http://www.howtonetworking.com/command/openport1.htm

Описывает, как это сделать из command line.

Другие ответы расскажут вам, что открыть порт 80. Но это может быть System, если порт 80 был открыт другим приложением с использованием HTTP.SYS (как IIS делает 1 ).

Чтобы узнать, что использует HTTP.SYS для прослушивания, вы можете использовать (из command line с повышенными правами):

 netsh http show servicestate 

(Это дает много информации.)

Также может работать HttpCfg.exe (из пакета resources Windows XP SP2 Resource Kit).


1 Вот почему даже если IIS работает на порту 80, он не отображается как прослушивание на порту 80.

  • DNS-serverы, не назначенные DHCP
  • Ограничение inputа в Active Directory на определенной машине
  • Юридические причины не использовать Главная Basic / Home Premium в бизнесе
  • сетевой server сопоставления 2008-го года для Vista Home Premium x64
  • Безопасно ли удалять fileы в C: \ Windows \ Installer?
  • Получение Windows Vista для использования времени нашего serverа домена
  • Восстановить исходные имена fileов из теневого копирования томов?
  • VPN-server, который позволяет клиенту NATIVE Vista VPN подkeyаться ...?
  • Установленная Vista SP2 - компьютер загружает черный экран с помощью cursorа, а затем перезапускает - загружается только при отkeyении принудительного исполнения драйвера
  • Как переименовать несколько компьютеров в домене
  • Неверный certificate Windows Vista с SNI
  • Давайте будем гением компьютера.