Сайт localhost не позволяет установить соединение visual studio
У меня есть проект 9-месячной давности, который больше не отображается в браузере после отладки F5 в коде vs.
Я создал новый простой проект с файлом index.html, чтобы попытаться получить код Visual Studio для его запуска в окне браузера Chrome.
Я все время получаю страницу с ошибкой в Chrome, в которой говорится:
Любая помощь будет принята с благодарностью!
Если у кого-то еще есть эта проблема, я решил ее:
1) установка ritwickdey / vscode-live-server, доступная здесь: ссылка vscode-live-server
2) перезапуск vscode
3) нажав кнопку Go Live внизу экрана
5) изменение файла .vscode / launch.json, чтобы включить этот адрес сервера:
6) создание (или редактирование) файла settings.json со следующим json:
7) переключение на панель отладки vscode слева и нажатие зеленой стрелки рядом с «Запустить Chrome против localhost»
Надеюсь, это поможет кому-то другому!
В моем случае шаг 6, создание settings.json был пропущенным шагом, после которого я наконец смог отладить.
Это точно мне помогло, я не понимаю, почему не работает конфигурация из коробки. Я хотел бы, чтобы он был открыт с открытыми инструментами веб-разработчика.
В настоящее время я разрабатываю приложение VueJs. Долгое время я использовал NPM run serve для отладки и внесения изменений в режиме реального времени. На первый взгляд, это ограничивает ваши возможности отладки браузером. Я наткнулся на ссылку «Расширение отладчика Chrome». Это фантастическое расширение, поскольку оно позволяет разработчику отлаживать в VSCode. Для меня это внезапно перестало работать, и я понял, что причина в том, что я не выполняю «NPM run serve». Надеюсь, что это поможет другим.
@ Джеймс, который settings.json мы должны изменить, можем ли мы поместить его в корневую папку проекта, не могли бы вы указать расположение settings.json? Спасибо.
Он создает новый экземпляр без каких-либо расширений, таких как инструменты lastpass или react dev. Так я должен установить его снова?
Если я войду в свойства проекта при отладке и изменим порт, он будет подключаться 1 раз. Затем, если я попытаюсь подключиться снова, он снова даст мне ту же ошибку. Затем я могу переключить порт обратно на оригинал, и он будет загружаться один раз, после чего он будет работать в любое время, кроме этого, пока я не переключу его снова. У кого-нибудь есть идеи или исправления, которые они использовали?
Я установил core 2.0 и обновил VS 2017 до 15.4.3 сегодня, имел ту же ошибку.
Я закончил тем, что менял приложение для работы на другом порту, это сработало для меня.
Я попытался удалить папку vs, но не работал.
У меня была эта проблема. В каталоге проекта есть скрытая папка с именем “.vs”. Закройте Visual Studio и удалите эту папку. Проблема будет решена.
Ошибка только начала появляться без видимой причины, и я попробовал решения, размещенные здесь.
Я запустил веб-приложение из командной строки, используя команду запуска dotnet, чтобы выяснить, не приведет ли это к каким-либо значимым ошибкам, и было предупреждение о неправильной привязке URL-адреса. Я посмотрел в файле своих проектов Properties\launchSettings.json и заметил, что свойства applicationUrl были другими.
- Измените значения для applicationURL, чтобы они были одинаковыми
- Закройте проект и закройте VS
- Удалить скрытую папку .vs (как указано в принятом ответе)
- Запустите VS от имени администратора
Ваше приложение должно работать нормально.
Перейдите сюда в свой проект: Properties/launchSettings.json, откройте этот файл и отредактируйте номера портов здесь. Примечание. Здесь вы меняете порт SSL (два места).
Если вы пытаетесь использовать ответные порты приложений Azure AD и пытаетесь “повторно использовать” регистрацию вашего приложения, вы можете просто изменить порт “app”, чтобы вам не пришлось регистрировать его в Azure; Это не будет работать. Если вы просто тестируете приложения и хотите повторно использовать регистрацию, вы должны убедиться, что приложение, в котором вы сейчас работаете, является ТОЛЬКО одним из портов – вручную. Если вам нужно протестировать два или более приложения, вы должны зарегистрировать их в Azure AD индивидуально, как и в процессе производства.
Также может случиться, что в диспетчере задач есть процессы iisexpress.exe, которые работают на одном и том же порту.
Я только что нашел пару и убил их, решив эту проблему для меня, не нужно удалять любую папку.vs или менять порты или что-то в этом роде.
Я решил эту проблему, добавив исключение в файл devenv.exe в Windows Defender (антивирус, Win10)
как узнать это проблема; При загрузке проекта защитник уведомит в уведомлении о несанкционированных изменениях заблокированных. если это проблема, просто добавьте исключение, как указано выше.
- Если вы жестко кодируете определенный IP-адрес (не localhost), убедитесь, что он не изменился.
Перепробовал все. не работал выше. исправлено изменение хоста в applicationhost.config.
изменить localhost на 127.0.0.1
У меня вышеупомянутые решения не сработали
Но изменение IIS Express Bitness на x64 сработало
Он работает после повторного ввода имени пользователя и пароля для учетной записи пула приложений
Установка “Включить SSL” в false в свойствах проекта\раздела “Отладка” работала для меня.
Настройка Visual Studio для запуска с правами администратора решила проблему для меня.
Я столкнулся с этой проблемой. Запуск VS в режиме администратора решил эту проблему для меня.
Я скопировал файл своего решения из другой системы и попытался запустить его на своей машине:
Для этого я перешел в папку проекта и удалил предыдущий файл решения и скопировал новый.
В соответствии с этим я изменил номер порта с 1049 на 1052. Он загрузился и одна из страниц загрузилась.
Но когда я ввел нужные учетные данные, он снова перенаправляется на старый порт, например:
Теперь я не знаю, что делать дальше. Я изменил номер порта на 1052, но все же указал его на 1049. Что мне теперь делать?
У меня была аналогичная проблема. Попробуйте это, и он должен работать
Перейдите в папку проекта и откройте папку .vs(сохраните флажок скрытого элемента проверки, так как эта папка может быть скрыта)
в папке .vs – открыть конфигурацию
см. этот файл конфигурации приложенияhost там? Удалите эту вещь. (Не беспокойтесь, она автоматически восстановится после перекомпиляции проекта.)
Изменение номера порта решило проблему
Обычно на локальном компьютере мы получаем ошибки, такие как This site can't be reached localhost refused to connect , потому что у нас нарушена конфигурация самозаверяющего сертификата для локального IIS Express. Иногда это происходит, когда вы меняете URL-адреса в launchSettings.json или вообще не настраивали самозаверяющие сертификаты на этом компьютере.
-
Удалить папку .vs (необходимо закрыть Visual Studio 2017)
Запустите эти команды в cmd As Administrator :
cd "C:\Program Files (x86)\IIS Express"
Убедитесь, что вы запускаете VS2017 As Administrator и проверьте, устранена ли проблема
У меня такая же проблема. Удаление папки .vs (включая все содержимое, папка может быть скрыта) работало для меня.
Просто удалите (obj) папку Object в папке проекта, затем запустите приложение, и оно будет работать нормально.
Шаги:
- Щелкните правой кнопкой мыши папку проекта и выберите “Открыть папку в проводнике файлов”.
- Затем найдите папку Obj и удалите ее.
- Запустите приложение.
Я запустил Visual Studio как “Запуск от имени администратора”, и это решило мою проблему.
Я решил аналогичную проблему, указав связанные IP-адреса в окне cmd, запущенном как admin:
Затем, один за другим, выдувая их всех:
Когда проект впервые запустился, он создал сертификат SSL для localhost и начал нормально. Когда я отключил SSL, я продолжал получать эту проблему.
Очевидно, что при отключении SSL номера портов меняются, и не все номера портов меняются на новый порт. Убедитесь, что номера портов в Debug одинаковы.
У меня была эта проблема, и я решил ее, закрыв все открытые экземпляры Visual Studio.
Для этого для меня все, что мне нужно было сделать, это воссоздать виртуальный каталог. Я переустановил Windows, а затем вытащил проект из Git. Для этого щелкните правой кнопкой мыши проект решения и выберите “Свойства”, затем перейдите на вкладку “Веб” и нажмите “Создать виртуальный каталог” рядом с URL-адресом проекта.
Я надеюсь, что это тоже поможет кому-то еще!
Свойства проектa > Веб > Создать виртуальный каталог для меня
Щелкните правой кнопкой мыши по проекту → Свойства → Выберите вкладку “Веб” → Под сервером Выберите “Использовать сервер Visual Development”
поэтому косвенно он отключит “Local IIS Server”
Надеюсь, что это может решить эту проблему.
Откройте cmd как администратор и запустите эту команду:
ipaddress – ваш частный ip.
Это сработало для меня.
Когда проект впервые запустился, VS отобразил диалоговое окно с предложением создать SSL-сертификат для localhost – но я не хотел использовать SSL, поэтому я перестал работать и перешел к свойствам проекта и отключил SSL (флажок, который можно снять), После этого я продолжал описывать проблему.
После многих попыток мне удалось отредактировать файл launchSettings.json, расположенный в папке [ProjectName]/Properties. Он был доступен из обозревателя решений.
Когда редактирование было завершено, содержимое выглядело так (где 12345 – это номер порта, а MyNETCoreApp – это имя проекта).
Я сделал следующие правки:
Измените номер порта и удалите отладку сценариев (если включена) для разрешения в localhost .
Это решение сработало для меня:
Перейдите в папку вашего проекта и откройте папку .vs (не .vs флажок скрытого элемента, поскольку иногда эта папка может быть скрыта)
в папке .vs – открыть .vs
видеть, что applicationhost конфигурационный файл есть? Удалите эту вещь. (Не беспокойтесь, она автоматически восстановится после перекомпиляции проекта.)
Я перепробовал все, но ничего не получилось, но это сработало. Если вы можете отлаживать в локальном IIS вместо Express, измените конфигурации, как показано на рисунке ниже. Не забудьте нажать кнопку “Создать виртуальный каталог”
перезагрузка машины была единственным, что у меня сработало
Недавно я столкнулся с этой проблемой и попробовал большинство предложений, но оказалось, что моя проблема была чем-то другим.
В моем случае Visual Studio 2017> Tools > Options
В меню “Отладка” в боковом списке найдите ” Edit and Continue
Uncheck флажок Включить редактировать и продолжить
Это решает мою проблему.
Я сделал ниже в последовательности, и это сработало для меня:
- удалить папку .vs
- удалить папку obj
- закрыть VS Studio
- Перезагрузите машину
Для меня проблема была в том, что конфигурация была настроена на пользовательский AsLive вместо Debug .
Установка этого обратно сортировала это для меня.
Та же проблема здесь, но я думаю, что моя была связана с установкой последней версии Visual Studio и с версиями 2015 и 2019, на которых работало решение. Я удалил всю папку .vs и перезапустил Visual Studio, и это сработало.
Я думаю, что проблема заключается в том, что в папке .vs есть несколько конфигураций для каждой версии Visual Studio, и, похоже, все облажалось.
У меня была такая же проблема на компьютере без прав администратора.
Избавиться от папки .vs (файл applicationhost.config) в папке проекта было недостаточно.
Что сработало для меня… Я
- удаленная папка bin (так как я повторно использовал существующий проект)
- удаленная папка Obj
- удаленная папка .vs
- изменил порт проекта (я использовал 3000), как @vinayakhegde упомянул выше, и я также создал виртуальный каталог
This is what my IIS Express.
And the visual studio
And the browser
I cannot figure out what is wrong. Things I've tried, which didn't help:
1) Reinstall (clean) IIS Express 10
2) Deleted the folder C:\Users\Razor\Documents\IISExpress so that when visual studio is restarted, it creates the folder again.
3) Deleted the Solution folder's .vs directory (that contains the applicationhost.config) and it was re-created again.
None of the above methods have worked. Can anyone help me figure out what's going wrong in here?
Have you maybe changed the code in your RouteConfig.cs or removed the Controller or Controller action which is setup as the default in your RouteConfig?
I recently installed VS2017 and copied all of my projects from Documents/Visual Studio 15/Projects to Documents/Visual Studio 17/Projects and started to receive this issue. To fix it, I had to update the application path (within the Visual Studio 17 folder) of the project within .vs/config/applicationhost.config, under the
4 Answers 4
Close IIS EXPRESS and try again
EDIT : I know that this sound a little bit crazy but try to disable Firewall and re-enable it. This is working for me.
When running the application from vs studio, IIS Express starts ( the small icon at the bottom right of the screen). Try to close the IIS Express from the icon -> Stop Debugging the app from vs studio -> Run the app from vs studio
I am also facing same problem , after lots of efforts like deleting IIS profile , adding firewall rules and opening vs in administrator mode and many other.
i found solution.
1) Stop all those application who uses IIS
2) Edit file %userprofile%\Documents\IISExpress\ApplicationHost.config.
3) find your solution name inside of all registred sites
I have copied my solution file from another system and tried to run it on my machine: For this, I have gone to the project folder and deleted the previous solution file and copied the new one.
According to it, I changed the port number from 1049 to 1052. It loaded and one of the pages gets loaded. But when I entered the desired login credentials then it redirected to the older port again, like this:
and the error is:
Now, I don't know what to do from here. I have changed the port number to 1052 but still its pointing to 1049. What should i do now?
38 Answers 38
I had a similar issue. Try this and it should work
Go to your project folder and open the .vs folder (keep your check hidden item-box checked as this folder may be hidden sometimes)
In the .vs folder open the config folder
See that applicationhost.config file there? Delete that thing. (Do not worry it will regenerate automatically once you recompile the project.)
tried this, still getting the "This site can't be reached" message. (I also tried to open in admin mode, didn't help)
Usually on local machine we are getting errors like This site can't be reached localhost refused to connect because we have self signed certificate configuration broken for local IIS Express. Sometimes it happens when you change URLs in launchSettings.json or never configured self signed certificates on this machine at all.
To fix self-signed certificate on the local machine you need to:
-
Delete .vs folder (requires to close Visual Studio 2017)
Run these commands in cmd As Administrator :
cd "C:\Program Files (x86)\IIS Express"
Make sure you run VS2017 As Administrator and check if the issue addressed
This was the winner for me. I had added an openssl cert for a different app on a different port on localhost, and it hosed the self-signed cert I was using for iis express. Repairing the self-signed cert on the specific localhost port fixed it.
Fixed, thank you so much! I've seen a lot of people saying delete .vs folder, but this is the first answer I've seen about the ssl cert, that was the clincher for me.
in my case i had to run on different port, on 44343. IisExpressAdminCmd.exe setupsslUrl -url:localhost:44343 -UseSelfSigned
My application was working fine until recently, started getting "this site cant be reached" messages in browser. this solved my issue
Changing port number has resolved the issue
Using VS 2019 Preview 2. Got the same error, and fixed it by changing to the Project URL above. (goodness knows why) :-)
I actually had to delete the whole .vs folder and change the port number, but at least eventually it worked
Just Delete the (obj)Object folder in project folder then Run the application then It will work fine. Steps:
- Right Click on the project folder then select "Open folder in file Explorer".
- Then Find the Obj folder and Delete that.
- Run the Application.
Unfortunately, none of these answers worked for me. This answer finally did for Chrome only. Unfortunately, you have to do it each time:
Wow, I've been trying to fix this issue with trying to debug in VSCode the last hour and a half, this finally did it.
I had the same problem. Deleting .vs folder (including all contents, folder might be hidden) worked for me.
When we copy whole project to another PC so the project also handle our own .vs config so delete that hidden folder, reopen the project in new PC, it will be working.
I solved a similar problem by listing bound IP addresses in a cmd window running as admin:
Then, one by one, blowing them all away:
I ran my Visual Studio as "Run as administrator" and this solved my problem.
I'd wager that this is the case 90% of the time. Note that when you install a VS update and click "Launch" at the end of installation, it will NOT run as administrator. Gets me every time.
- the site would fail to connect in a browser
- the site would fail to start (right click IIS Express in the Taskbar and it was missing)
- if I ran Visual Studio as admin it would start in IIS Express and be visible in the browser
The solution was to list all bound sites:
then delete the one I had recently added:
In addition I had removed localhost from the hidden solution folder file .vs\config\application.config for the site:
so had to put that back:
this question tagged for iis, but your answer is solved my problem for me after trying a lot of useless things. thank you. to other know, this is for docker launcher.
When the project first launched it created an SSL Cert for localhost and started fine. When I disabled SSL I kept getting this issue.
Apparently when you disable SSL the port numbers are changed and not all of the port numbers get changed to the new port. Make sure port numbers on Debug are all the same number.
I was having this issue and solved it by closing all open instances of Visual Studio.
Also possible two instances of Visual Studio with different projects are running on the same port. Making the ports different worked for me.
Go to control panel > Programs and feature > IISExpress > Repair
Open cmd as administrator and run this command:
ipaddress is your private ip.
This worked for me.
For this to work for me, all I had to do was recreate the virtual directory. I had re-installed Windows and then pulled the project back out of Git. To do this, right-click on the solution project and choose Properties, then go to the Web tab and click the Create Virtual Directory beside the Project Url.
I hope this helps someone else too!
Project properties> Web > Create Virtual Directory worked for me
Right Click on Project >> Properties >> Select Web Tab >> Under server Select "Use Visual development server" so indirectly it will uncheck "Local IIS Server"
Hope so it may resolve this issue.
Change the port number and remove script debugging (if enabled) to resolve in localhost .
I've tried everything but nothing worked, but this did. If you can debug on local IIS instead of Express, change the configurations as shown in the image below. Do not forget to click on "Create virtual directory"
rebooting the machine was the only thing that worked for me
I got a popup window saying something about a problem in my localhost configuration when trying to run a web project locally. The error message pointed to a chrome process that was locking the port. I assume that rebooting the machine would have fixed the problem, but for me the issue was fixed by closing all instances of Chrome and trying again. Apparently one of them (although I could not find a visible window) was lurking in the background and blocking the port.
I recently ran into this exact problem and tried most of the suggestions but it turns out my problem was something different.
Читайте также: