Как решить ERR соединение отказано при попытке подключиться к localhost работает IISExpress-ошибка 502 (не удается выполнить отладку из Visual Studio)?



это работает на Windows Server 2008 и работал несколько месяцев назад. Я только сейчас использую этот сервер снова для некоторых dev работы с VS.



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



это произошло при запуске Visual Studio, а затем запуске моих проектов для отладки.



попытка запустить любой сайт через localhost:xxxx когда IISExpress был запущен (используя фактический порт #в конфигурации для доступа к различным сайты):



This webpage is not available

ERR_CONNECTION_REFUSED


Я был в этом уже несколько дней, так как я читал, что у других были подобные проблемы, пробовал большинство вещей, которые я читал, включая изменение managedruntimeversion от "v4. 0" до "v4.0.30319" для .net 4.5 (мне никогда не приходилось делать это раньше) и отключение модуля ведения журнала (все предложения, найденные здесь).



есть только две записи в моем hosts файл, который указывает на внутренние IP-адреса сервера. Нет localhost связанные IP-адреса или ссылки на литературу.



Я дошел до переустановки IIS Express и Visual Studio 2013. Я также создал совершенно новый WebApplication сайт, чтобы попытаться решить эту проблему (просто и никаких сложных креплений).



когда я вращаю скрипач, я вижу следующее на странице:



[Fiddler] The socket connection to localhost failed. 
ErrorCode: 10061.
No connection could be made because the target machine actively refused it 127.0.0.1:23162


Fiddler capture



Я удалил все настройки прокси-сервера из раздела подключения к локальной сети IE, где раньше я получал red-x всплывающее окно против указания что-то вроде IISExpress не удалось запустить.



это не по протоколу SSL против номера протокола SSL.



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



Я несколько раз пытался удалить папку iisexpress config/settings.



настоящее applicationhost.конфигурации содержит:



<site name="WebApplication1" id="4">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:TFS-WorkRepositorySandboxWebApplication1WebApplication1" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:23162:localhost" />
</bindings>
</site>
<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />


Я хотел бы, чтобы был тег для really-stuck.



пожалуйста, предложите уйти, так как я не хочу заходить так далеко, как запуск нового сервера.



-- UPDATE--



в строке URL, когда я ввожу имя компьютера или IP-адрес: xxxx я получаю ERR_CONNECTION_TIMED_OUT, а не ERR_CONNECTION_REFUSED.

786   15  

15 ответов:

попробуйте изменить номер порта в вашем проекте?

Свойства Проекта → Веб → Серверы → Url Проекта:

enter image description here

Не забудьте нажать на кнопку Create Virtual Directory, или ответить " Да " на запрос для создания виртуального каталога после изменения номера порта! (Спасибо Коннор)

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

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

Спасибо за все ответы. Я перепробовал их все, но ни один из них не работал на меня. Что действительно работало, так это удалить applicationhost.конфиг от .vs папка (находится в папке вашего проекта/решения) и создать новый виртуальный каталог (свойства проекта > веб > создать виртуальный каталог). Надеюсь, это поможет кому-то еще.

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

шаги по решению проблемы:

  • выполнить следующую команду в командной администратора получает доступ к терминалу

netsh http show iplisten

Если вы видите что-то вроде ниже, то это решение может вам не помочь.

IP-адреса, присутствующие в списке прослушивания IP:

0.0.0.0

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

  • выполните эти команды последовательно в терминале с повышенными правами

netsh http delete iplisten ipaddress=11.22.33.44 (где 11.22.33.44-это фактический IP, который необходимо удалить)

netsh http add iplisten ipaddress=0.0.0.0

iisreset

а теперь ваш issexpress настроен на прослушивание любого пинга, поступающего на привязку localhost.

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

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

enter image description here

теперь мой localhost работает при отладке из Visual Studio.

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

в моем случае, это было вызвано бесконечный цикл/переполнение стека.

решение Сэма работало для меня, но я не хотел работать как администратор в качестве постоянного решения.

вот как я решил это в моем случае:

  1. запуск CMD от имени администратора
  2. введите "netsh http show urlacl" и найдите зарезервированный url с соответствующим портом
  3. введите "netsh http delete urlacl url=YourReservedUrlHere"

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

я решил эту проблему, запустив Visual Studio с Run as administrator. Это также необходимо, если вы хотите опубликовать свой проект в локальном IIS.

чтобы установить это постоянно: -

  1. щелкните правой кнопкой мыши на значке Visual Studio
  2. выберите Properties
  3. клик Advanced
  4. обеспечить Run as administrator проверено-на
  5. нажать на кнопку OK всю дорогу.
  6. запустите Visual Studio, загрузите проект и запустите отладка

моя проблема оказалась полным отсутствием понимания URI перенаправления в процессе двиг.

Я загрузил некоторый код, который содержал следующее объявление:

string redirecturi ="http://localhost/googlesignin";

Я использовал vs2015 с шаблоном сайта. На моем сайте нет веб-страницы "googlesignin", никогда!

Так почему же это вообще работало в течение нескольких дней при разработке моего сайта?

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

Я изменил googlesigin на GoogleDrive, который является именем моей веб-страницы, и все это сработало!

мальчик я глупый!

перестроить все работало на меня. VS2013, IIS Express.

Я решил, перейдя в Project Proprieties - > Debug, после включения SSL и использования адреса в вашем браузере

enter image description here

в моем случае мой сотрудник изменил имя решения, чтобы после получения последней версии проекта я запустил свое веб-приложение с помощью IIS EXPRESS, а затем получил сообщение ERR_CONNECTION_REFUSED в моем Google chrome.

после того, как я попробую все решение, которое я нахожу в интернете, наконец, я решил проблему с помощью следующих шагов :

  1. закрыть против
  2. удалить .vs папка в папке проекта enter image description here

  3. Запуск от имени администратора VS

  4. Открыть Debug > [Ваше Приложение] Свойства > Web

  5. измените порт в URL проекта и не забудьте использовать https потому что в моем случае, когда я использую http он все еще не работал.

  6. клик Create virtual directory

  7. запустите приложение снова с помощью IIS ЭКСПРЕСС.

  8. и веб-приложение успешно запущено.

надеюсь, что это помогает.

убедитесь, что у вас также есть начальная страница. Щелкните правой кнопкой мыши .aspx страница, которую вы хотите использовать в качестве начальной страницы и выберите "Установить в качестве начальной страницы"

простая работа вокруг (это сработало для меня) - использовать IP-адрес вместо localhost. Это должно быть хорошо для ваших задач разработки.

У меня была та же проблема. Я попробовал эти шаги:

  1. закрыл Visual Studio 2017
  2. удалил [solutionPath].vs\config\applicationhost.конфигурации
  3. снова открыл решение и нажал на [создать виртуальный каталог]
  4. пытался запустить = > ERR_CONNECTION_REFUSED
  5. ошибка

еще одну попытку:

  1. закрыл Visual Studio 2017
  2. удалил [solutionPath].vs\config\applicationhost.конфигурации
  3. удалены .\Documents\IISExpress\config\applicationhost.конфигурации
  4. снова открыл решение и нажал на [создать виртуальный каталог]
  5. пытался запустить = > ERR_CONNECTION_REFUSED
  6. ошибка

еще одну попытку:

  1. закрыл Visual Studio 2017
  2. удалил [solutionPath].vs\config\applicationhost.конфигурации
  3. удалил .\Documents\IISExpress\config\applicationhost.конфигурации
  4. добавлено 127.0.0.1 localhost C:\Windows\System32\drivers\etc\hosts
  5. снова открыл решение и нажал на [создать виртуальный каталог]
  6. пытался запустить = > ERR_CONNECTION_REFUSED
  7. ошибка

ЧТО ЭТО СРАБОТАЛО:

  1. закройте Visual Studio 2017
  2. удалить [solutionPath].vs\config\applicationhost.конфигурации
  3. начать "Управление сертификатами" и Найдите сертификат "localhost" в Personal - > Certificates enter image description here
  4. удалите этот сертификат (сделайте это на свой страх и риск)
  5. Пуск Панель управления\все элементы панели управления\Программы и компоненты
  6. найдите "IIS 10.0 Express" (или свою собственную версию IIS Express)
  7. нажмите на кнопку "Восстановить" enter image description here
  8. снова откройте решение и нажмите [создать виртуальный Каталог]
  9. запуск веб-проекта.
  10. вы получите такой вопрос:enter image description here. Нажмите Кнопку "Да"!--4-->
  11. вы получите этот вопрос:enter image description here. Нажмите Кнопку "Да"!--4-->
  12. Теперь все работает.

Comments

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