Не удается подключиться к серверу iis express visual studio

Обновлено: 07.07.2024

Я попытался запустить свой веб-сервис через визуальную студию. Я столкнулся с такой проблемой:

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

Код ошибки 0x80070020 означает ERROR_SHARING_VIOLATION , что в случае IIS Express (или IIS) означает, что порт, который он пытается прослушивать, используется другим процессом.

Используйте netstat команду, чтобы узнать, какое приложение использует порт.

a Параметр говорит NetStat , чтобы отобразить все соединения и порты прослушивания.

o Параметр говорит NetStat , чтобы отобразить идентификатор процесса , связанный с соединением.

Выполнение указанной выше команды netstat приведет к выводу, например:

Последнее отображаемое число (здесь 9544) - это идентификатор процесса.

Отличный ответ! Вы не только описываете решение, но и включаете значение параметров. Я бы хотел, чтобы все ответы были такими! Это помогло мне, и оказалось, что оскорбительный PID был Chrome.exe. Я перезапустил Chrome, и проблема исчезла. Отличный ответ. Используя это, я обнаружил, что Skype прослушивает и порт 80, и порт 443. Я отключил Skype и затем смог запустить iisexpress как обычно, теперь показывая мои дополнительные привязки для портов 80 и 443 работать в возвышенном CMD окна TASKKILL /PID 2756 /F замены 2756 с идентификатором процесса Это также можно сделать значительно быстрее с помощью -n переключателя - он использует «числовой» вывод, что означает, что он не тратит время на запросы DNS для преобразования IP-адресов в имена хостов.

У меня возникла аналогичная проблема при попытке запустить проект из Visual Studio 2019 в Windows 10. Приложение не могло запуститься, поскольку порт явно использовался другим процессом. Однако netstat команда показала, что порт не используется ни одним приложением.

Проведя 2 дня в Google, я нашел решение, которое помогло мне. Порт, который я пытался использовать, находился в диапазоне исключенных портов, который вы можете увидеть, выполнив команду:

В моем случае эти порты зарезервированы виновниками Docker для Windows и Hyper-V.

Решение

Я удалил Docker (так как он мне не нужен) и отключил Hyper-V. Чтобы отключить Hyper-V: перейдите в: Панель управления-> Программы и компоненты-> Включение или отключение компонентов Windows. Снимите флажок Hyper-V и перезагрузите компьютер.

После перезапуска команда не netsh interface ipv4 show excludedportrange protocol=tcp показала зарезервированных портов.

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

Затем я снова включил Hyper-V (Docker можно переустановить при необходимости) и снова перезагрузил компьютер.

Hyper-V теперь зарезервировал свои порты без вмешательства в порт, используемый моим приложением: зарезервированные диапазоны портов.

У меня это сработало, за исключением того, что мне нужен Docker, поэтому я просто отключил его при запуске, вместо того, чтобы удалять. Я закончил тем, что изменил свой порт за пределы исключенного диапазона . но ЭТО сэкономило мне массу времени. Спасибо. Как и @Cory, я изменил свой порт в vs, чтобы он был чем-то за пределами диапазона, что раздражает, потому что теперь мне приходится менять приложения-ссылки каждый раз, когда я это делаю, но лучше, чем полный перезапуск. Я искал это годами . Мне интересно, есть ли способ точно определить, какое приложение украло мои порты? Спасибо. Отключение Hyper-V и перезагрузка устранили это для меня

У меня такая же проблема. Я только что перезапустил Visual Studio, и все заработало.

Мой компьютер перезагрузился после обновления, и netstat не показала, что процесс использует порт. Это было единственное решение, которое сработало. Спасибо! На удивление перезапуск Visual Studio (2017) тоже сработал для меня. Спасибо! Похоже, это происходит со мной всякий раз, когда я запускаю проект в VS 2019 с отладкой с помощью F5, а затем пытаюсь запустить его без отладки с помощью Ctrl + F5, когда он терпит неудачу. Перезагрузка исправляет это, хотя я хотел бы вообще предотвратить это.

Я была такая же проблема. Как упоминает @Kautsky Lozano выше, другое приложение использует этот порт.

Итак [для ОС Windows] просто:

  • Откройте монитор ресурсов (Диспетчер задач -> Производительность -> Монитор открытых ресурсов)
  • Щелкните вкладку Сеть .
  • И в TCP Connections найдите приложение, которое использует локальный порт, который использует IIS Express, и закройте его. (в моем случае это был firefox)

Я столкнулся с той же проблемой после того, как мы обновили решение с Visual Studio 2012 до 2015 года. Я пришел сюда и побежал netstat только для того, чтобы обнаружить, что ни одно другое приложение не использует те же порты. Оказывается, у меня были одни и те же сайты с одинаковыми портами, отображенными в applicationhost.config at Users/<username>/Documents/IISExpress/config и applicationhost.config в .vs папке внутри моего решения. Следует отметить, что проблема возникла не сразу после обновления. Однажды утром он просто начал систематически давать сбой. Пара перезагрузок тоже не решила проблему.

Удаление конфликтующих сайтов из одного, хранящегося в моих документах, и перезапуск Visual Studio решили проблему.

Это помогло мне: он applicationhost.config находится в .vs\config папке в папке с вашим решением.

Если netstat не показывает ничего, что уже использует порт

netstat -ano | findstr <your port number>

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

netsh interface ipv4 show excludedportrange protocol=tcp

Вы можете попытаться разблокировать диапазон от начального порта для ряда портов (требуется командная строка с администратором):

netsh int ip delete excludedportrange protocol=tcp numberofports=<number of ports> startport=<start port>

Другое приложение использует этот порт. Это может вам помочь

У меня была эта проблема, хотя netstat не показывал никаких конфликтов.

Следующее исправило это для меня:

После обновления Windows 10 и / или Visual Studio 16+ из-за внутренней ошибки IISExpress может не зарегистрировать какой-либо веб-сайт разработки, поскольку он больше не принимает localhost подключения.

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

У меня возникла эта проблема при обновлении проекта MVC . Я скопировал новый MVC .csproj поверх моего существующего .csproj файла, а затем вернулся к полностью рабочему проекту. Что я не учел, так это существующий номер порта в старом .csproj. У нового проекта был новый номер порта, но общее имя проекта / сборки. Этого было достаточно, чтобы IIS Express потерял рассудок и выбросил это исключение.

Самый простой способ сделать это, не заходя в командную консоль, - просто закрыть все приложения (включая VS), затем запустить VS самостоятельно и повторить попытку. Вероятно, конфликт вызывает другое приложение, например ваш браузер. В моем случае это вызвало Chrome и было решено при выключении всего и перезапуске VS. Я снова открыл Chrome, и все было хорошо.

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

Обобщить все ответы. Есть 2 решения. Оба работали на меня. - Решение №1. Убейте приложение, использующее тот же порт. - Решение №2 Настройте IIS Express на использование другого порта для вашего проекта.

он возвращает: TCP 0.0.0.0:443 pe01:0 LISTENING 2904 последнее число (спасибо @ chris-schiffhauer) - это PID, который нужно убить. Перейдите в Диспетчер задач -> Процессы -> [Показать процессы от всех пользователей], завершите процесс с PID = 2904. В моем случае это был хост VmWare.

Либо поменяйте 433 на что-то другое, например, 4330 или удалите конфликтующий <binding. /> тег.

В моем случае помогло следующее:

  • Удалите Сайт из .vs \\ config \ applicationhost.config
  • Удалите сайт из Documents \ IISExpress \ config \ applicationhost.config
  • Удалите IISUrl из .csproj

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

Номера портов не совпадают

В моем случае проблема была в моих тегах привязки, найденных в файле конфигурации в .vs в папке моего решения, номера портов не совпадали. Привязки были следующие

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

На этот раз (у меня была эта проблема раньше, это была одна из многих причин, представленных в различных ответах здесь), это была причина.

Мне удалось решить эту проблему, удалив все от тегов <site> до </site> в

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

TL; DR Если netstat указывает, что проблемный элемент не используется, все же попробуйте несколько других из совершенно другого диапазона

Я сталкивался с этой проблемой раньше, но обычно перезапуск Visual Studio, смена портов (увеличение на 1) или перезагрузка делают свое дело. Однако в этом случае ничего из этого не помогло, и netstat не было обнаружено противоречивого процесса. Я даже переустановил IIS и Visual Studio и удалил несколько других программ, которые, как я подозревал, могли мешать. Казалось, что IIS пытался запустить несколько экземпляров одного и того же сайта.

В конце концов я попробовал бегать netstat без него findstr . Я визуально просмотрел список активных портов и заметил, что, хотя те, которые я пробовал, не указаны в списке, было несколько процессов, использующих порты из аналогичного диапазона. Поэтому вместо этого я поискал свободный диапазон, выбрал номер порта и, похоже, теперь работает.

Я хотел бы услышать, может ли кто-нибудь объяснить, почему это могло сработать?

Если ваше решение содержит простой старомодный веб-сайт (не веб-приложение), то номера портов также находятся в файле решения .sln
  1. Закрыть визуальную студию
  2. удалить папку ".vs"
  3. Попробуйте изменить порт "localhost: 8080"

У меня это сработало.

Я выполнил инструкции @Zoti и использовал Resource Monitor, чтобы найти нужный порт.

Оказывается, Outlook был случайным образом назначен порт для канала связи. С точки зрения морали, это может быть что угодно.

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

Не найден ссылочный файл 'lib/jquery-validation/jquery.validate.js'.

У меня есть свалка с rawcap, но я не замечаю много там. Некоторые из того, что было там:

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

попробуйте при открытии visual studio кликнуть правой кнопкой и открыть как администратор .. Я пробую все предложения, которые мне дают, даже если бы я пробовал раньше. Можете ли вы открыть новый проект и проверить, работает ли он? Перезагрузить компьютер? Переместить проект в другой каталог @Sarek Сарек, ты смог найти решение? Если так, не возражаете ответить на свой вопрос? У нас та же проблема. Я все перепробовал и все очистил с помощью sfc / scannow. Тогда я сдался и просто сделал ремонтную установку. Это сработало, но я понятия не имею, в чем проблема. Это происходит каждый раз после того, как абсолютно ничего не меняется. Эта проблема уже давно существует, и MSFT до сих пор не решила ее. Ненавижу их за это и их поддержка отстой. Ввернуть их.

После установки Update 2 для Visual Studio 2015 я начал получать ту же ошибку. Я попробовал все выше, не повезло. Однако я нашел решение, которое работает для меня:

  • Удалить файл YourSolutionFolder \.vs\config\applicationhost.config(примечание:.vs - скрытая папка)
  • Откройте Visual Studio, щелкните правой кнопкой мыши веб-сайт > Свойствa > вкладка Отладкa > Настройки веб-серверa > URL-адрес приложения - измените номер порта.
Человек, моя ошибка вернулась, нашел это также на другом сайте, но он просто продолжает давать проклятую ошибку. Разозлить меня. Я бы запустил веб-консоль, но у нее нет наблюдателя, так что я могу просто обновить ctrl + s. Только что установил обновление 3, начал получать эту ошибку после добавления нового класса в основной проект. Это решение сработало для меня. Изменение номера порта раздражает, если вы сохранили запросы на тестирование. Для меня это был .vs\config\<MyProject>\config\applicationhost.config

Выйдите из VS и удалите файл (project).vs\applicationhost.config. Перезапустить VS. Он должен начать работать.

Это работало для меня в VS2017, без необходимости менять порт. После этого мне понадобилось запустить Visual Studio от имени администратора, и сработало, спасибо! Перезапуск VS2017 не помог, но перезагрузка компьютера исправила это для меня. Не нужно было менять порт или удалять папку. Надеюсь, что это помогает другим. Это работало для меня, но также только после того, как я перезапустил VS в режиме администратора.

Попробуйте использовать другой порт. Я просто создал новый проект Core 1.0 RC1 и получил ту же ошибку.

  • Веб-проект правой кнопкой мыши
  • Вкладка Отладка
  • Toggle Включить и включить SSL снова, он должен генерировать новый случайный порт
  • Скопируйте URL-адрес SSL и вставьте в поле URL-адрес запуска
  • Запустить проект

Работал для меня (TM).

Изображение 107711

Это работало, но только когда я использовал порт 60000. Порт 6000 вернул ошибку: небезопасный порт.

Я смог разобраться с проблемой в два этапа:

  • ШАГ 1: УДАЛИТЬ папку.vs, которая скрыта в основной папке решения. (закройте визуальную студию до этого), а затем, когда вы снова запустите визуальную студию, эта папка и файл (applicationhost.config) внутри нее будут автоматически создаваться визуальной студией.
  • ШАГ 2: для нескольких проектов запуска, если вы все еще сталкиваетесь с проблемой, тогда один за другим запускаете проект в качестве запуска, а затем запускаетесь как несколько проектов запуска.

Решение, которое сработало для меня, заключалось в следующем: Закройте проект VS. В Проводнике файлов перейдите к проекту и удалите всю папку ".vs". Перезапустите проект "Запуск от" Отладки ". По-видимому, это имеет какое-то отношение к" applicationhost ".config ".

Запустите VisualStudio с правами администратора и запустите проект. Затем закройте VisualStudio и все ошибки и снова запустите VisualStudio с обычным пользователем.

Это сделало это для меня.

Похоже, что IIS должен что-то написать в какой-то конфиг с правами администратора (порт 80 не работал с обычным пользователем, но порт 6767 работал нормально).

Только разрешения администратора позволяют приложению связываться с номером порта, меньшим 1024. Вот почему 6767 работает для вас.

У меня была такая же проблема, но я исправил ее, перейдя в applicationhost.config и удалив порт, который не был добавлен мной (IIS Express, я бы догадался), который поместил мой конкретный порт на другой порт.

Вот что сделал файл конфигурации для моих привязок:

Я удалил первый элемент привязки, так как единственный доступный мне порт был 44360. Мой файл конфигурации теперь выглядит следующим образом:

Теперь я не вижу ошибку при отладке.

Я также заметил, что мой второй API в моем проекте имел порт 80, также назначенный ему, я также удалил его.

В моем случае это было какое-то другое приложение, прослушивающее тот же порт, к которому пытается подключиться IIS Express. Мне нужно запустить netstat -ao , чтобы увидеть PID процесса, который использует то же приложение для подключения портов и выключения. В моем случае приложение было Viber.

удалите папки bin и obj из папки проекта и перестройте.

Просто закройте визуальную студию и снова запустите ее. Это сработало для меня.

У меня была та же проблема, я смог ее решить, изменив номер порта.

Щелкните правой кнопкой мыши проект и выберите свойства

Перейдите в раздел Отладка

В разделе "Настройки веб-сервера" измените порт URL-адреса приложения [просто увеличьте на единицу :)]

Изображение 107712

Я добавил .UseUrls("https://localhost:<some port>/") в Program.cs. Казалось, это трюк для меня!

Mine происходит, как только я добавляю новое связывание в applicationhost.config, работая как администратор, исправляя проблему.

  1. Удалить папку .vs (это скрытая папка).
  2. Перезапустить компьютер.

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

Для меня проблема заключалась в том, что другой процесс использовал один и тот же порт. (В моем случае это был прогноз, который использовал тот же порт, что и мой сайт, и поэтому мой сайт не смог запустить)

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

Чтобы получить список приложений, использующих порт, открытый CMD и введите "netstat -aon". Вы получите список портов. Найдите порт, который должен использовать ваш сайт, или который вы хотите использовать и записать/запомнить PID.

Теперь откройте диспетчер задач и нажмите "Детали" вкладки. Найдите процесс с помощью PID и завершите его. Теперь вы можете запустить IIS Express с этим портом.

Попробуйте сначала, если он работает, и внезапно остановился:

  • Закрыть Visual Studio
  • Убить процессы iisexpress.exe
  • Reopen Visual Studio

Я не буду претендовать на полное понимание того, что ошибка MS создает эту проблему, но вот еще одно потенциальное решение:

Например, вы можете найти (как и я), что сгенерированный файл имеет:

В моем случае вы замените это на:

Обратите внимание на замену с "v4.0" на "v4.0.30319". Это решило проблему.

Запуск IIS Express.
Ошибка при попытке загрузить версию CLR версии 4.0. hr = 80131700
Не удалось инициализировать W3WP_HOST hr = 80131700
Завершение работы модели процесса Не удалось запустить iisexpress.

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

Ни одно из этих решений не сработало для меня. Если вы установили Windows IIS по умолчанию (которая поставляется с вашими окнами) и имеете доступ к ней, попробуйте использовать ее, что решило мою проблему, просто добавьте новый веб-сайт или новое приложение, и все готово, в любом случае странно, что IIS Express не может открыть страницу. Если вам нужно отследить его, просто подключите его к процессу с помощью коротких клавиш ctrl + alt + p и w3wp.exe флажок Show process for all users и выберите w3wp.exe (иногда необходимо обновить веб-сайт, чтобы найти w3wp.exe ), а затем нажмите Attach кнопку.

Я столкнулся с одной и той же проблемой, и я уничтожил все процессы "iisexpress.exe", которые все еще выполнялись. Это сработало для меня!

Для меня это была смесь следующих инструкций:

Удалите свои веб-приложения.vs\applicationhost.config и повторите попытку.

И затем, возможно, самое главное, запуск Visual Studio с правами администратора.

Изображение 107713

Это не решение, а обходной путь. Ваш ответ предполагает использование другого сервера - Kestrel - в то время как OP явно пытается заставить IIS-Express работать. После трех дней выщипывания волос мне помогло это решение. Спасибо

Я смог решить эту проблему, перезагрузив компьютер. Я пробовал несколько вещей безуспешно и, наконец, сдался и перезапустил свой компьютер. Он работает хорошо уже пару дней после того, как я перезапустил. Вероятно, результат какого-то процесса, который был повешен.

Попробуйте в cmd

и нажмите f5. Я не меняю порты, удаляю файлы или перезагружаю VS.

Может быть, объяснить, вы ответите немного. Просто убить процесс не может быть ответом здесь. А что после?

Я не понял, что вызвало проблему. Но repair install исправил его.

Я просто переключился на "Включить SSL". Это решило мою проблему.

  • Щелкните правой кнопкой мыши веб-проект
  • Отладка
  • Toggle Enable SSL "on" (если он выключен, что было моим делом)

УТОЧНИТЬ

На самом деле многие ответы здесь одинаковы и говорят что-то вроде "Перезапустите, и это снова волшебным образом работает".

Ну, 9 из 10 раз люди имеют эту проблему, как OP, потому что IP-адрес уже используется.

ОТВЕТ

Там может быть 2 IP-адреса, которые используются. Оба из них вы можете найти по:

1) Щелчок правой кнопкой мыши по стартовому проекту

2) Нажмите "Свойства"

3) Нажмите на вкладку "Отладка"

Здесь вы видите "URL приложения" и "SSL URL".

Если ваш "URL приложения" используется, просто измените его там и сохраните, и он должен снова заработать.

Если ваш "SSL URL" используется, закройте VS, удалите файл "applicationhost.config" в скрытой папке .vs вашего проекта и снова откройте VS.

Это стало причиной моей проблемы после попытки различных других решений, перечисленных в этом вопросе SO и многих других, таких как:

По-видимому, когда IIS Express пытался запустить, он пытался привязать этот неверный IP-адрес. Исправление состояло в том, чтобы удалить неверный IP. Возможно, этот дополнительный недопустимый сигнал поступил из моей домашней беспроводной сети, в то время как на работе мне назначен другой IP-адрес через проводной адаптер.

Я смог отследить эту проблему, заметив следующие записи в журнале событий:

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

и я не могу отладить код. как избавиться от этих ошибок и отладить/запустить веб-сайт с VS 2012?

У меня была точно такая же проблема.
Причина - неверный IIS файл конфигурации.

Попробуйте удалить автоматически созданную папку IISExpress , которая обычно находится по адресу %userprofile%/Documents , например, C:\Users\[you]\Documents\IISExpress .

Не волнуйтесь, VS должен создать его снова - правильно, на этот раз - как только вы снова запустите свое решение.

Правка: Командная строка для удаления папки:

Если используется VS2015 или выше

Убедитесь, что процесс iisexpress не запущен.

Убедитесь, что никакой другой процесс не использует нужный порт. Вы можете сделать это, выполнив netstat -a -b в консоли (от имени администратора).

Затем удалите следующий файл

обратите внимание, что папка .vs может быть скрыта

после этого и попытки запустить приложение вы можете получить

Затем перейдите в -> Web и нажмите кнопку «Создать виртуальный каталог»

enter image description here

@roblll понял это правильно. Но для тех из вас, кто не хотел искать ответ, вот он:

  1. Закройте Visual Studio (возможно, нет необходимости, но это не повредит).
  2. Перейдите в папку «Документы». Это где мой каталог конфигурации IISExpress.
  3. В папке config есть файл с именем applicationhost. Открой это.
  4. Поиск по названию вашего проекта. Он должен был быть добавлен Visual Studio, когда он был взорван в ваших предыдущих попытках.

Имейте в виду, что Visual Studio мог предоставить другие порты, чем вы ожидали. Просто убедитесь, что порты в привязке соответствуют тому, что находится на вкладке Web свойств вашего проекта.

У меня была та же проблема, но решение, которое работало для меня, было другим.

  1. В VS2013 открыт свойства отладки>
  2. Выберите вкладку «Интернет».
  3. В разделе «Серверы» я обнаружил «Переопределить корневой URL-адрес приложения». Я снял флажок и сохранил.

Это было все, что мне нужно, чтобы все заработало.

У меня была та же проблема, и затем я открыл диспетчер задач -> процессы, а затем убил процесс iisexpress.exe. После этого я попытался запустить приложение и смог успешно запустить его

Та же проблема, но необходимо запустить VS2013 в режиме администратора .

В моем случае проект находился на сетевом диске и удаление папки IIS Express не помогло, как описано в других ответах. Мой обходной путь - копирование проекта на локальный диск, и это сработало!

У меня была такая же проблема, спасибо @Jacob за предоставленную информацию об этом.

Причина - неправильная запись для вашего проекта в конфигурационном файле applicationhost находится по адресу

  1. Закройте все решения Visual Studio.
  2. Переименуйте папку IISExpress в какую-нибудь IISExpress-копию (вместо удаления вы можете получить ее копию)
  3. Теперь снова откройте VS и соберите/отладьте проект, теперь вы увидите папку IISExpress, созданную для вас снова с правильной конфигурацией.

Это сработало для меня и надеюсь, что это должно сработать и для вас.

Попробуйте следующие шаги:

  1. удалите IISExpress папку, как сказал @ Йехуда Шапира
  2. перезапустить компьютер
  3. удалить папку .vs в проекте

У меня была та же проблема, причина была в том, что флаг «Переопределить корневой URL-адрес приложения» был установлен в Свойствах -> Web После того, как я убрал флаг, IIS Express нормально запускался с указанным портом.

Кажется, вам нужно выполнить некоторые настройки, так как вы используете SSL; Вот пошаговое руководство самого Скотта Хансельмана:

  • Выберите проект в обозревателе решений
  • Нажмите Alt + Enter
  • Перейти в раздел веб
  • Нажмите Создать виртуальный каталог

В моем случае после того, как я разрешил внешний запрос на свой IIS веб-сайт Express и настроил брандмауэр Windows для разрешения iisexpress.exe, я не могу запустить его из Visual Studio 2013. Я все еще могу запустить его из командной строки, и он хорошо обслуживает местные и внешние запросы.

Я попытался создать правило брандмауэра, чтобы разрешить мой порт, после этого VS работал.

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

Щелкните правой кнопкой мыши по проекту и перейдите в Свойства -> Интернет

Перейдите к проекту, который дает эту ошибку. Щелкните правой кнопкой мыши по проекту и перейдите в Свойства -> Интернет.

Вставьте URL-адрес проекта в раздел «Использование локального IIS веб-сервера» (URL-адрес скопирован из тестового проекта). Закройте тестовый проект и сохраните.

Удалите тестовый проект и запустите проект, который дал ошибку. Работает после этого .

У меня была такая же проблема с VS 2013, и даже после всех возможных попыток она не работала. Моя проблема была решена с помощью:

По крайней мере, вы можете попробовать это, так как это сработало для меня.

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

проверьте антивирусный брандмауэр и разрешите доступ visual studio к сети . например в nod32:

в « zone and rule editor » нажмите « setup » и найдите vs 2010 или 12 или . и разрешите доступ к сети.

Ну, ни один из вышеупомянутых шагов не работал для меня. В моем случае в моем файле applicationhost.config почему-то отсутствовали следующие две строки кода

Надеюсь, что это может помочь кому-то.

Я бы настроил Internet Connection Sharing на моей машине для виртуальных машин. Я выключил его и смог отладить в Visual Studio 2015. Однако для постоянной отладки после перезагрузки мне нужно было настроить службу Internet Connection Sharing на запуск вручную, даже если ни в одном из моих интернет-подключений не было включено Internet Connection Sharing.

У меня была похожая проблема при запуске моего решения от VS2012:

Я выбрал неверный проект в качестве проекта запуска. Я сделал облачный проект автозагрузкой (щелкнув правой кнопкой мыши по проекту -> Установить как стартовый проект), и все стало работать нормально.

В конечном итоге моя проблема была решена, когда я посмотрел на раздел реестра IIS Express:

У меня была запись CustomUserHome , указывающая на мои веб-сайты, которая вызывала хаос.

У меня была такая же проблема после установки Visual Studio 2013 Update 3.
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server

Моя проблема решена с помощью следующих шагов:

1. Ремонт Visual Studio 2013 Update 3
2. Запустите Developer Command Prompt от имени администратора.
3. Введите devenv.exe /setup , затем нажмите ввод

Основная проблема, которую мы видели, заключалась в том, что с включенным SSL по какой-то причине VS назначал один и тот же порт для стандартных и безопасных URL-адресов. Эта проблема, казалось, возникла, когда мы извлекали код из TFS.

Убедитесь, что флажок для Переопределить корневой URL приложения не проверяется.

Прежде чем попробовать что-либо еще, убедитесь, что вы: 1. перезапустите Visual Studio (в основном для обновления параметров резидентной памяти в файлах) и 2. перезапустите систему (в основном для недопустимой блокировки файлов). Если ваша проблема носит временный характер или решается самостоятельно, они могут ничего не менять. У меня сработало с перезагрузкой ПК. Кроме того, если вы работаете над многопользовательским проектом, убедитесь, что у вас установлена ​​последняя работоспособная версия - кто-то еще мог проверить что-то недействительное по ошибке, например, на. файл проекта, и вы связываетесь с вашей системой без причины. Если это не сработает, то вам, вероятно, нужно изменить некоторые настройки, которые застряли, отсутствуют или нуждаются в модификации - есть много предложений по другим ответам.

Он рекомендует размещать две обязательные записи для сайта. Это то, что я сделал.

Он также рекомендует изменить другие настройки. Он работал на двух из трех моих машин. Каждый раз, когда мне говорят, что нужно вручную настроить сайт в узле приложения, это обычно связано с привязками. (пример использования одного и того же порта для нескольких веб-приложений.)

Моя проблема требовала 3-х кратного решения:

  1. Удалите папку IISExpress в папке «Документы».
  2. Установите веб-проект в качестве запускаемого проекта, щелкнув его правой кнопкой мыши и выбрав «Установить как стартовый проект», или сделав это через свойства своего решения.
  3. Установите начальный URL-адрес или установите значение «Текущая страница» или «Определенная страница». У меня было установлено «Не открывать страницу. Ждать запроса от внешнего приложения», и мне пришлось изменить его на «Определенную страницу», которую я оставляю пустым, чтобы она переходила на домашнюю страницу моего приложения, прежде чем она будет Работа.

Я была такая же проблема. Я удалил много папок по пути C:/users/ , чтобы освободить место на моей машине. После чего я начал получать эту ошибку.

Мне просто пришлось перезагрузить машину, и все заработало нормально.

После двухчасового поиска в Интернете я нашел свое решение в виде следующих шагов - закройте Visual Studio - удалите папку .vs вашего проекта - откройте Visual Studio и повторно запустите проект

вот работа для меня хорошо провести время

У меня была такая же проблема, в моем случае я просто очистил, а затем перестроил свое решение, и это сработало для меня

Пожалуйста, просмотрите снимок, я столкнулся с той же ошибкой, но следующий параметр решил ее

Выберите текущую страницу как Начать действие

Выберите конкретный порт в опция Серверы и введите порт 26641, в виртуальном пути введите /

NTLM опция должна быть снята

Вставьте следующие теги XML (не дублируйте, если уже существует)

Вставьте вышеуказанные теги в узел XML ниже:

Нет необходимости удалять всю папку IISExpress в каталоге C:\Users [you]\Documents\IISExpress.

в файле applicationhost.config в папке IISExpress.

Solution properties

Решением для меня было переключение с IIS Express на Local IIS . Убедитесь, что ваш виртуальный каталог связан с тем же портом.

У меня была та же проблема. Пожалуйста, следуйте ниже шагов:

1- Откройте файл applicationhost в Documents\IISExpress\config и добавьте приведенный ниже код, если он не существует

2- Затем перейдите в корневой файл вашего проекта и удалите все обновления, выполненные в проекте, с использованием другой версии Visual Stdio.

3- Затем перейдите в [root] .vs\config и удалите applicationhost, он будет создан автоматически


Microsoft Visual Studio

ОК Помощь

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

и я не могу отладить код. как избавиться от этих ошибок и отладить / запустить веб-сайт из VS 2012?

У меня была точно такая же проблема.
Причина - плохой конфигурационный файл IIS.

Попробуйте удалить автоматически созданную папку , которая обычно находится по адресу , например .

Не волнуйтесь, VS создаст его снова - правильно, на этот раз - как только вы снова запустите свое решение.

РЕДАКТИРОВАТЬ: Командная строка для удаления папки:

При использовании VS2015 или выше

Убедитесь, что процесс iisexpress не запущен.

Убедитесь, что желаемый порт не используется другими процессами. Вы можете сделать это, выполнив

Затем удалите следующий файл

обратите внимание, что папка может быть скрыта

после этого и попытки запустить приложение вы можете получить


@roblll был прав. Но для тех из вас, кто не хотел искать ответ, вот он:

  1. Закройте Visual Studio (возможно, в этом нет необходимости, но это не повредит).
  2. Перейдите в папку с документами. Здесь находился мой каталог конфигурации IISExpress.
  3. В папке config есть файл, который называется хостом приложения. Откройте это.
  4. Найдите название вашего проекта. Он должен был быть добавлен туда Visual Studio, когда он провалился в ваших предыдущих попытках.

Имейте в виду, что Visual Studio могла предоставить другие порты, чем вы ожидали. Просто убедитесь, что порты в привязке соответствуют тому, что находится на вкладке Web в свойствах вашего проекта.

У меня была та же проблема, но решение, которое помогло мне, было другим.

Это все, что мне нужно, чтобы все заработало.

  • Я рекомендую вам сначала попробовать это решение. Установка флажка с недопустимым URL-адресом приведет к ошибке, упомянутой в вопросе.

Попробуйте выполнить следующие шаги:

  1. удалить IISExpress папка, как сказал @Yehuda Shapira
  2. Перезапустить компьютер
  3. удалить .vs папка в проекте
  • 1 1. Закройте Visual Studio 2. Удалите папку .vs, которая у меня сработала. Если я удалю .vs dolder, пока VS открыт. Это не работает.
  • Удаление папки .vs - единственное, что у меня сработало. Папка .vs находится внутри папки проекта, но по умолчанию скрыта.

Та же проблема, но необходимо запустить VS2013 в Режим администратора.

  • 1 К сожалению, мне это не помогло.
  • 1 Но почему? Он работал нормально, не заходя в папку для запуска devenv.exe Запуск от имени администратора. Теперь мне нужно запустить devenv.exe от имени администратора.
  • Возможно, какое-то обновление было установлено с правами администратора, и с тех пор оно больше не будет работать без прав администратора.

У меня была такая же проблема, и я открыл диспетчер задач -> процессы, а затем убил процесс iisexpress.exe. После этого я попытался запустить приложение и смог успешно запустить его.

В моем случае проект был на сетевой диск и удаление папки IIS Express не помогло, как описано в других ответах. Мое обходное решение - копирование проекта на локальный диск, и это сработало!

У меня была такая же проблема, спасибо @Jacob за информацию об этом.

Причина - неправильная запись для вашего проекта в файле конфигурации applicationhost расположен на

  1. Закройте все решения Visual Studio.
  2. Переименуйте папку IISExpress в какую-нибудь IISExpress-Copy (вместо удаления вы можете получить ее копию)
  3. Теперь снова откройте VS и создайте / отлаживайте проект, теперь вы снова увидите папку IISExpress, созданную для вас с правильной конфигурацией.

Это сработало для меня, и надеюсь, что это сработает и для вас.

Кажется, вам нужно выполнить некоторую настройку, поскольку вы, похоже, используете SSL; вот пошаговое руководство от самого Скотта Хансельмана.

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

Щелкните проект правой кнопкой мыши и перейдите в Свойства -> Интернет.

Удалите тестовый проект и запустите проект, в котором возникла ошибка. Работает после этого .

Делимся этим для будущих читателей. Создание вручную виртуальный каталог работал у меня.

  • Выберите проект в обозревателе решений
  • Нажмите Alt + Войти
  • Перейти в веб-раздел
  • Нажмите Create Virtual Directory.

В моем случае после того, как я разрешил внешний запрос к своему веб-сайту IIS Express и настроил брандмауэр Windows, чтобы разрешить iisexpress.exe, я не могу запустить его из Visual Studio 2013. Я все еще могу запустить его из командной строки, и он обслуживает локальные и внешние просит хорошо.

Я попытался создать правило брандмауэра, чтобы разрешить мой порт, после этого VS работал.

У меня была такая же проблема с VS 2013, и даже после всех возможных попыток она не работала. Моя проблема была решена с помощью:

По крайней мере, вы можете попробовать, так как это сработало для меня.

После двухчасового поиска в Интернете я нашел свое решение, как показано ниже: закройте визуальную студию - удалите папку .vs вашего проекта - откройте визуальную студию и перезапустите проект

это работает для меня хорошо провести время

Основная проблема, которую мы видели, заключалась в том, что с включенным SSL по какой-то причине VS назначал один и тот же порт для стандартных и безопасных URL-адресов. Эта проблема, казалось, возникла, когда мы извлекали код из TFS.

Убедитесь, что установлен флажок Переопределить корневой URL-адрес приложения не отмечен.

проверьте брандмауэр антивируса и разрешите доступ Visual Studio к сети. например в nod32:

в "" нажмите "" и найдите или или . и разрешите доступ к сети.

После отключения брандмауэра я смог запустить его без каких-либо проблем.

У меня была такая же проблема, в моем случае я просто очистил, а затем перестроил свое решение, и оно сработало для меня

Ну, ни один из вышеупомянутых шагов не помог мне. В моем случае в моем файле почему-то не хватало следующих двух строк кода

Надеюсь, это поможет кому-нибудь.

Прежде чем пробовать что-либо еще, убедитесь, что вы 1. перезапустите Visual Studio (в основном для обновления резидентных параметров памяти из файлов) и 2. перезапустите систему (в основном для недопустимой блокировки файлов). Если ваша проблема временная или решаемая самостоятельно, они ничего не меняют. У меня это сработало с перезагрузкой ПК. Также, если вы работаете над многопользовательским проектом, убедитесь, что у вас установлена ​​последняя работоспособная версия - кто-то другой мог по ошибке проверить что-то недействительное, например, на сайте файл проекта, и вы без причины возитесь со своей системой. Если это не сработает, вам, вероятно, нужно изменить некоторые настройки, которые застряли, отсутствуют или нуждаются в модификации - есть много предложений по другим ответам.

У меня была аналогичная проблема - VS не мог загрузить конкретный веб-проект из-за этой ошибки. Вот что помогло:

  • Редактировать проект в решении
  • Найдите разделы и / или и убедитесь, что они не пересекаются друг с другом.

В моем случае это было так:

Итак, я изменил это на:

и тогда это сработало.

У меня была аналогичная проблема при запуске моего решения из VS2012:

У меня был выбран неправильный проект в качестве Startup Project. Я сделал проект Cloud Startup (щелкните правой кнопкой мыши проект -> Set as Startup Project), и все начало работать нормально.

Одна из вещей, которые он рекомендует, - разместить две обязательные записи для сайта. Это то, что я сделал.

Он также рекомендует изменить другие настройки. Он работал на двух из трех моих машин. Каждый раз, когда меня просят вручную настроить сайт на хосте приложения, это обычно связано с привязками. (например, использование одного и того же порта для нескольких веб-приложений.)

У меня была такая же проблема после установки Visual Studio 2013 Update 3.

Моя проблема решена, выполнив следующие действия:

1. Ремонт
2. Запустите от имени администратора.
3. Введите и нажмите Enter.

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

Мне просто пришлось перезагрузить компьютер, и все заработало.

Моя проблема требовала трехкратного решения:

Моя проблема была в конечном итоге решена, когда я взглянул на раздел реестра IIS Express:

У меня была запись , указывающая на Мои веб-сайты, что приводило к хаосу.

Читайте также: