Не Удается Запустить Веб-Сервер



У меня есть asp.net проект веб-приложения в visual studio 2012. Когда я хочу запустить его, у меня есть следующая ошибка:



не удается запустить веб-сервер IIS Express:
Порт"4012" используется



эта проблема возникла из ничего.Как я могу решить эту проблему ?

1068   21  

21 ответов:

из библиотеки MSDN

Visual Studio не может гарантировать, что указанный порт будет доступно при запуске веб-сайта файловой системы. Если порт находится внутри использовать при запуске страницы Visual Studio отображает сообщение об ошибке.

чтобы изменить порт, используемый IIS Express для запуска вашей программы, вы должны следовать процедуре, описанной в этой статье на MSDN

как: укажите порт для сервера разработки

короче говоря, нам нужно отредактировать файл %systemdrive%:\Users\<username>\Documents\IISExpress\config и измените информацию о привязке, найденную в этом файле, а также измените другие конфигурации для IIS Express.

как следствие этого не так простой способ исправить проблему, я рекомендую закрыть приложение, которое пытается использовать этот доступ к порту на вашем компьютере dev. Ищите конкретные инструменты, такие как TCPView от Microsoft, который может помочь определить приложение, которое захватило ваш порт. Часто это только браузер

У меня была аналогичная проблема в visual studio 2012:

: "Не удается запустить веб-сервер IIS Express.

не удалось зарегистрировать URL http://localhost:1030/ для сайта "MySite" приложение "/". Описание ошибки: процесс не может использовать файл, так как он используется другим процессом. (0x85968574) "

причина: на самом деле эти номера портов динамически генерируются во время выполнения. Это дозент гарантированный быть доступный. Если он приобретается каким-то другим процессом, проект не будет запущен. Поэтому нам нужно попробовать в другом порту.

решение : есть различные решения, которые я нашел в интернете, но проблема остается нерешенной. Наконец, я попробовал следующее решение :

  1. щелкните правой кнопкой мыши проект в обозревателе решений - > свойства
  2. нажмите на веб (на LHS).
  3. посмотрите на локальный веб-сервер IIS (который будет выбран радио btn неисполнение.)
  4. изменить порт нет Url проекта например : http://localhost:1030 / to http://localhost:45896/ (возможно, выше 1024)
  5. Сохранить изменения и запустить приложение.

Это делает изменения в файлах конфигурации IIS и там, где это необходимо автоматически, поэтому нам не нужно явно изменять какой-либо код. Это работа для меня, надеюсь, будет работать и для вас тоже.

запустите "netstat-b" из командной строки, чтобы узнать, какое приложение использует порт 4012. Если вы убьете процесс IIS Express можно будет запустить с помощью порта 4012.

убийство рабочий процесс IIS Express решает это для меня; я сталкиваюсь с этим при попытке отладки двух параллельных экземпляров Visual Studio 2015 и переключения между двумя веб-решениями.

Если это постоянная проблема, то ответ Кедара на изменение решения лучше, но в крайнем случае, для обзора кода и т. д. Я предпочитаю это.

IIS Express Worker Process

одним из решений является удаление или очистка истории в вашем браузере. Затем перезапустите Visual Studio и повторно запустите приложение.

Если это решение не работает, то пришло время изменить номер порта для вашего сервера разработки (IIS Express).

Я надеюсь, что это поможет вам.

Если эта ситуация внезапная (все работает нормально, но вдруг ошибка Не удается запустить веб-сервер IIS Express показано) решение, которое часто работает для меня-это просто:

  • убить процесс IISExpress
  • что еще более важно,закрыть все браузеры процессов (Firefox, Chrome, Chrome Dev Tools, IE и т. д.)

работает как шарм :) если нет, попробуйте разные решения из этой темы.

PS. Я публикую его в качестве ответа, поэтому его можно легко найти, хотя кто-то написал его здесь где-то в комментарии.

удалите дополнительные привязки из файла конфигурации.

Запустите командную строку от имени администратора и введите.

1 . netsh http show urlacl

вы увидите список url, который был использован, убедитесь, что тот, который вы пытаетесь использовать в настоящее время, указан в этом. на следующем шаге вы должны удалить это бронирование.

2 . netsh http delete urlacl url=/ваш полный URL, как указано в списке выше/

после подтверждение, перезагрузите IIS

в моем случае я должен был сделать две вещи:

A. удалите виртуальный каталог из этого файла:

C:\Users\<user-name>\Documents\IISExpress\config\applicationhost.config

b. запустите программу TCPView из: http://technet.microsoft.com/en-us/sysinternals/bb897437 Найдите процесс, который использует ваш порт, и"завершить процесс".

после этого в Visual Studio откройте свойства проекта веб-приложения, выберите вкладку Веб, нажмите кнопку" создать виртуальный каталог", чтобы повторно создать виртуальный каталог. Запустите веб-приложение в режиме отладки.

просто перезагрузка компьютера исправила это для меня.

Я также испытал эту ошибку при запуске Fiddler одновременно с Visual Studio. Выход из Fiddler и повторный запуск приложения сделали трюк для меня.

попробуйте следующее:

  1. В VS2013 открыл Debug > свойства сайта.
  2. выберите вкладку "Web".
  3. В разделе " серверы "я обнаружил, что" переопределить корневой URL-адрес приложения " был снят. Я проверил его и сохранил.

У меня была точно такая же проблема, что и в ОП говорится: "Эта проблема возникла из ничего."

и я просто перезагрузил свою машину и она снова работала. Перезапуск IIS Express не сработал.

просто зайдите в Диспетчер задач --> процессы --> iisexpress --> Правой Кнопкой Мыши -- >конец дерева процесса -- > затем вы можете построить и запустить приложение

проблема была решена, выполнив следующие шаги: - Проект-> Свойства-> Интернет - Под сервера выбираем локальный веб-сервер IIS. - Сохраните настройки и просмотрите еще раз

в интернете.csproj изменить номер порта

<DevelopmentServerPort>56048</DevelopmentServerPort>

перейдите к IIS express

cd "C:\Program Files (x86)\IIS Express\"

запустить appcmd.exe list site /xml | appcmd delete site /in

кроме того, очистите временные файлы в %temp% и выход из системы, или перезагрузка

это удалит все сайты, наслаждайтесь!

другой вариант-удалить applicationhost.config а также из локальной папки решения.

Visual Studio хранит это также в папке с именем .vs\config в корне папки решения.

удалить или редактировать applicationhost.config там мне помогли решить эту

Пожалуйста, удалите свой проект и applicationhost.config файл, а затем запустите свой код.

enter image description here

гораздо более вероятно, чем любой из приведенных выше ответов: удалить папку IISExpress, как описано в этом Так в статье.

в моем случае я пробовал каждый пост, который я нашел в сети, и ничего не работает, последнее, что я сделал, это изменить опцию на project right click/ use visual studio web server, и теперь все работает хорошо...

попробуйте закрыть Visual Studio и открыть его снова с помощью параметра "Запуск от имени администратора".

Comments

    Ничего не найдено.