Что я делаю:
- Открытие Visual Studio Community 2015
- Файл -> Новый -> Проект
- Под Visual C #: Web -> ASP.NET Web Application
- Веб приложение
- И нажмите f5 для всплывающего сообщения об ошибке « невозможно подключиться к веб-серверу« IIS Express ». »
Удаление applicationhost.config
, расположенное в Documents\IISExpress\config
, не меняет сообщение об ошибке. (Там также есть IISExpress
папка в program files
и program files (x86)
.)
Что-то я заметил, и я не знаю, если это проблема:
Ссылочный файл 'lib / jquery-validation / jquery.validate.js' не найден.
У меня есть свалка с rawcap, но я не замечаю там много. Некоторые из того, что было там:
"Framework": {"FrameworkName": "DNXCore, Version = v5.0", "FriendlyName": "DNX Core 5.0", "ShortName": "dnxcore50", "RedistListPath": null}
Я не замечаю проблемы, но у меня есть сетевые данные, если это может помочь выяснить, почему я не могу подключиться к веб-серверу. Я получаю RST,ACK
сразу, так что я предполагаю, что порт закрыт, и какой бы ни был этот веб-сервер, он не настраивается.
Подробнее об этой проблеме: ошибка 800700c1 из / trace: error
Я пробовал:
- удаление applicationhost.config (и изменение номера порта)
- Запуск Visual Studio в качестве администратора
- удаление папки IISExpress в Documents (изменяет сообщение об ошибке, пока папка не будет переустановлена)
- выключение и включение ssl, копирование URL в окно запуска. (примечание: я не использую ssl)
- очистка всех ошибок sfc / scannow
- запуск iisexpress с версией x86 и 64-битной версией
Ответы:
После установки обновления 2 для Visual Studio 2015 я начал получать ту же ошибку. Я попробовал все выше без удачи. Тем не менее, я нашел решение, которое работает для меня:
источник
.vs\config\<MyProject>\config\applicationhost.config
web site
что вам нужно щелкнуть правой кнопкой мыши?launchSettings.json
3. открытие VS, который заново сгенерированlaunchSettings.json
. Не было очевидно, что файл был поврежден или неправильный, или даже когда он изменился, чтобы вызвать сбой.Выйдите из VS и удалите файл (project) .vs \ applicationhost.config. Перезагрузите VS. Это должно начать работать.
источник
.vs
папку и у меня сработало, только чтоПопробуйте использовать другой порт. Я только что создал новый проект Core 1.0 RC1 и получил ту же ошибку.
Работал на меня (ТМ).
Ответ от: https://stackoverflow.com/a/28650554/134761
источник
Startup
настроен ваш класс и какие уappsettings.json
вас есть файлы. Также естьProperties\launchSettings.json
возможность запускать разные профили локально. docs.microsoft.com/en-us/aspnet/core/fundamentals/... dejanstojanovic.net/aspnet/2018/december/...Я столкнулся с этой проблемой в .net core 2.0 при обновлении номера порта моего проекта.
Мне удалось разобраться в проблеме в два этапа:
источник
У меня была эта проблема на .net Core 2.1, Visual Studio версии 15.9.6. Когда я удалил папку .vs, я снова открыл Visual Studio, и проблема все еще была. Решение, которое работает для меня ниже:
Другие решения:
источник
Запустите VisualStudio с правами администратора и запустите проект. Затем закройте VisualStudio и все ошибки и снова запустите VisualStudio с обычным пользователем.
Это сделало это для меня.
Похоже, что IIS должен что-то записать в некоторые конфигурации с правами администратора (порт 80 не работал с обычным пользователем, но порт 6767 работал нормально).
источник
У меня была такая же проблема, я смог решить ее, изменив номер порта.
Щелкните правой кнопкой мыши по проекту и выберите свойства
Перейти в раздел отладки
В разделе «Настройки веб-сервера» измените порт URL приложения [просто увеличьте на один :)]
источник
В моем случае это было какое-то другое приложение, прослушивающее тот же порт, к которому IIS Express пытался подключиться. Я должен бежать,
netstat -ao
чтобы увидеть PID процесса, который использует тот же порт и завершение работы приложения. В моем случае приложение было Viber.источник
Решение, которое сработало для меня, заключалось в следующем: закрыть проект VS В проводнике файлов перейдите к проекту и удалите всю папку «.vs». Перезапустите проект. Запустите «Отладка». Работает, очевидно, это как-то связано с «applicationhost». .config "файл.
Наслаждайтесь!
источник
Многие из них ответили не полностью решить проблему под рукой. Реальная проблема для меня заключалась в том, что у меня было две привязки, использующие один и тот же порт в моем файле applicationhost.config, и я не открыл порт для моей второй (не локальной) привязки . VS позволит вам по-прежнему работать в этих условиях, но только если вы находитесь в режиме администратора (отсюда и все ответы выше).
По сути, вы создаете два экземпляра IIS Express вашего приложения на одном и том же порту, поэтому изменение одного из портов в файле applicationhost.config позволит вам продолжить. Однако есть два разных файла applicationhost.config. Вы захотите выбрать тот, который имеет IP-адрес привязки и порт, который вы видите в свойствах вашего проекта
,
Перейдите в папку, где вы можете увидеть свое решение проекта и папки проекта (показать скрытые элементы в проводнике). Перейдите в скрытую папку .vs -> папка «YourAppName» -> config. Он должен содержать информацию о привязке, которую вы видели в свойствах вашего проекта.
Пример:
Измените один из этих номеров портов на что-то отличное от «7000», чтобы вы не пытались использовать один и тот же порт.
В моем случае я использую адрес 192, который не является адресом локального хоста, поэтому мне нужно использовать некоторые команды netsh, чтобы открыть этот порт и выполнить ip up. Вот ссылка, которая показывает, как открыть порты для IIS Express, чтобы разрешить удаленное подключение. Запуск от имени обычного пользователя не будет работать, если вы не запустите перечисленные команды netsh.
Вот команды netsh:
Скопируйте эти команды и запустите их в cmd с привилегиями ADMIN и с вашим IP-адресом и номером порта.
источник
Я просто изменил свой профиль с «IIS Express» на «MyProjectName» (который, я думаю, использует kestrel в качестве http-сервера вместо IIS), и теперь он работает нормально:
источник
УТОЧНИТЬ
На самом деле многие ответы здесь одинаковы и говорят что-то вроде «Перезапустите, и это снова волшебным образом работает».
Ну, 9 из 10 раз люди имеют эту проблему, как OP, потому что IP-адрес уже в использовании.
ОТВЕТ
Там может быть 2 IP-адреса, которые используются. Оба из них вы можете найти по:
1) Щелчок правой кнопкой мыши по стартовому проекту
2) Нажмите «Свойства»
3) Нажмите на вкладку «Отладка»
Здесь вы видите свой «URL приложения» и «SSL URL».
Если ваш «URL приложения» используется, просто измените его там и сохраните, и он должен снова заработать.
Если ваш «SSL URL» используется, закройте VS, удалите файл «applicationhost.config» в скрытой папке .vs вашего проекта и снова откройте VS.
источник
Я смог переключить эту ошибку, изменив одну вещь. В моем
launchSettings.json
файле проекта веб-приложения ASP.Net Core 1.0 RC2 :в
Я перешел на https в попытке запустить проект с использованием этого протокола. Видимо, это не то место, где можно сделать это изменение. Я подозреваю, что это создает несколько привязок на одном порту, и IIS Express это не нравится.
источник
У меня была такая же проблема, но я исправил ее, перейдя в applicationhost.config и удалив порт, который я не добавил (IIS Express, я бы предположил), который поместил мой конкретный порт на другой порт.
Вот что файл конфигурации имел для моих привязок:
Я удалил первый элемент привязок, так как единственный порт, который я хотел, был 44360. Мой конфигурационный файл теперь выглядит так:
Теперь я не вижу ошибку при отладке.
Я также заметил, что у моего второго API в моем проекте также был назначен порт 80, я также удалил его.
источник
удалите папки bin и obj из папки проекта и перестройте.
источник
Я просто очистил свое решение, затем перестроил его и, наконец, нажал F5, и это сработало! Так просто.
источник
Я не буду притворяться, что полностью понимаю, какая ошибка MS создает эту проблему, но вот другое потенциальное решение:
В файле .vs / config / applicationHost.config найдите раздел для
<system.applicationHost><applicationPools>
. В пулах убедитесь, чтоmanagedRuntimeVersion
значение атрибута соответствует значению, указанному в конфигурации IIS для системы (и / или версии установленной платформы .NET).Например, вы можете обнаружить (как я сделал), что сгенерированный файл имеет:
В моем случае вы бы заменили это на:
Обратите внимание на замену с «v4.0» на «v4.0.30319». Это решило проблему.
Что, кажется, происходит:
Я считаю, что VS генерирует файл applicationHost.config с версиями по умолчанию для .NET Framework, которые могут не соответствовать конкретной версии, которая установлена / настроена в системе. Вы можете отладить / наблюдать эту проблему, отслеживая выполнение в Process Monitor и находя командную строку для iisexpress.exe. Выполнение этой команды с
/trace:error
добавленным приводит к более информативному сообщению об ошибке предварительной загрузки CLR с версией v4.0. Для остроумия:Во всяком случае, подумал, что это может быть полезно для кого-то еще, так как это достаточно часто, чтобы иметь несколько ссылок в Интернете с плохой информацией, и я лично ударил несколько раз сейчас.
источник
ctrl + alt + p
короткие клавиши, отметьтеShow process for all users
и выберитеw3wp.exe
(иногда нужно обновить веб-сайт, чтобы найтиw3wp.exe
), а затем нажмитеAttach
кнопку.Попробуйте сначала, если он работал и вдруг остановился:
источник
У меня происходит, как только я добавляю новую привязку в applicationhost.config, запуск от имени администратора решает проблему.
источник
Просто закройте визуальную студию, снова откройте и выполните. Это сработало для меня.
источник
Для меня проблема была в том, что другой процесс использовал тот же порт. (В моем случае это был внешний вид, который использовал тот же порт, что и мой сайт, и поэтому мой сайт не мог запуститься)
Да, вы можете изменить локальный порт, но если вы используете API или что-то, что нужно другим приложениям, вы не всегда хотите это делать.
Чтобы получить список того, какие приложения используют какой порт, откройте CMD и введите «netstat -aon». Вы получите список портов. Найдите порт, который должен использовать ваш сайт или который вы хотите использовать, и запишите / запомните PID.
Теперь откройте диспетчер задач и нажмите на вкладку «Детали». Найдите процесс с помощью вашего PID и завершите его. Теперь вы сможете запустить IIS Express с этим портом.
источник
Я смог решить эту проблему, перезагрузив компьютер. Я безуспешно пытался сделать несколько вещей, наконец сдался и перезагрузил компьютер. Он работал хорошо в течение нескольких дней после перезапуска. Вероятно, результат какого-то процесса, который был повешен.
источник
Для меня это была смесь следующих инструкций :
А затем, возможно, самое главное, запустить Visual Studio с правами администратора.
источник
Я добавил
.UseUrls("https://localhost:<some port>/")
в Program.cs. Похоже, это помогло мне!источник
Я просто включил «Включить SSL». Это решило мою проблему.
источник
Я только что столкнулся с той же проблемой, и я убил все процессы "iisexpress.exe", которые все еще работали. Это сработало для меня!
источник
Мое решение (для .net core 2.0) было то, что я забыл добавить номер порта в applicationUrl, под iisExpress в launchSettings.json
источник
launchSettings.json
VS автоматически генерируется или обновляется, онapplicationUrl
должен иметь/
в конце. Более подробную информацию можно найти в blog.lextudio.com/…Проблема может быть в том, что она
[√] Enabled SSL
была выбрана для вашего проекта (см.Debug
Вкладку в окне настроек проекта), но Visual Studio решает быть тупой и настраивать что-то подобноеhttp://localhost:32396
. Причина, по которой он терпит неудачу, заключается в том, что 1. это не такHTTPS
, и 2. сертификат недействителен. Чтобы заставить его, вам нужно использовать порт в диапазоне 44300-44398.См. Https://stackoverflow.com/a/24957146/1236397
источник
Я не понял, что стало причиной проблемы. Но ремонтная установка исправила это.
источник
Попробуй в cmd
и нажмите f5. Я не меняю порты, не удаляю файлы и не перезагружаю VS.
источник