Он работает на Windows Server 2008 и работал несколько месяцев назад. Я только сейчас снова использую этот сервер для работы с 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, я вижу на странице следующее:
[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
Я удалил все настройки прокси из раздела подключения IE к локальной сети, где раньше я получал всплывающее окно с красным x в VS, указывающее, что что-то вроде IISExpress не может запускаться .
Это не вопрос SSL и не SSL.
У меня был установлен TFS Server - он был удален на случай, если возникли какие-то странные привязки, которые мешали.
Я несколько раз пытался удалить папку config / settings IISExpress.
Текущий applicationhost.config содержит:
<site name="WebApplication1" id="4">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\TFS-WorkRepository\Sandbox\WebApplication1\WebApplication1" />
</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
.
Пожалуйста, предложите прочь, так как я не хочу заходить так далеко до развертывания нового сервера.
-- ОБНОВИТЬ --
В строке URL-адреса, когда я ввожу имя компьютера или IP-адрес: xxxx, я получаю ERR_CONNECTION_TIMED_OUT
вместо ERR_CONNECTION_REFUSED
.
Ответы:
Попробуйте изменить номер порта в своем проекте?
Свойства проекта → Интернет → Серверы → URL-адрес проекта:
Не забудьте нажать кнопку
Create Virtual Directory
или ответить «Да» на запрос о создании виртуального каталога после изменения номера порта! (Спасибо, Коннор )Примечание: я немного не хочу публиковать это в качестве ответа, так как я понятия не имею, в чем проблема или чем она вызвана, но у меня была аналогичная проблема, и изменение номера порта помогло мне. Я публикую это только из-за предложения в комментариях, что это сработало и для кого-то другого.
В моем случае казалось, что что-то противоречит конкретному номеру порта, который я использовал, поэтому я изменил его на другой, и мой сайт сразу же заработал! Я не уверен, что это значит для старого номера порта и смогу ли я когда-нибудь снова его использовать. Может быть, кто-нибудь более знающий, чем я, сможет вмешаться в это.
источник
Спасибо за ответы на все вопросы. Я перепробовал их все, но ни один из них не помог мне. Что действительно помогло, так это удалить applicationhost.config из папки .vs (находящейся в папке вашего проекта / решения) и создать новый виртуальный каталог (Свойства проекта> Интернет> Создать виртуальный каталог). Надеюсь, это поможет кому-то другому.
источник
Эта проблема может быть связана с тем, что в недавнем прошлом вы использовали привязку IP-адреса в конфигурации вашего приложения.
Шаги для решения проблемы:
Если вы видите что-то вроде того, что показано ниже, это решение может вам не помочь.
Если вы видите что-то отличное от 0.0.0.0, попробуйте следующие шаги, чтобы исправить это.
И теперь ваш issexpress настроен на прослушивание любого пинга, приходящего на привязку localhost.
источник
Я только что починил это для своей машины. Может, у кого-то это сработает. Может быть, не для других, но вот что сработало для меня.
В IIS мне пришлось добавить привязки для https к веб-сайту по умолчанию (или, я полагаю, веб-сайту, на котором вы запускаете приложение).
Теперь мой локальный хост работает при отладке из Visual Studio.
источник
У меня такая же проблема. Я пробовал эти шаги:
Еще одна попытка:
Еще одна попытка:
ЧТО ЭТО РАБОТАЛО:
источник
Решение Сэма сработало для меня, но я не хотел работать с правами администратора в качестве постоянного решения.
Вот как я решил это в моем случае:
После этого я мог запускать свое приложение без прав администратора. Но это мешало возможности просматривать мое приложение с внешнего компьютера. На данный момент достаточно близко для меня.
источник
В моем случае это было вызвано запуском IIS без прав администратора. Когда я запустил IIS как администратор и запустил сайт, он работал нормально
источник
В моем случае это было вызвано бесконечным переполнением цикла / стека.
источник
Я решил эту проблему, запустив Visual Studio с расширением
Run as administrator
. Это также необходимо, если вы хотите опубликовать свой проект в локальном IIS.Чтобы установить это постоянно: -
Properties
Advanced
Run as administrator
что отмеченOK
до конца.источник
В моем случае мой коллега изменил имя решения, чтобы после получения последней версии проекта я запускал свое веб-приложение с помощью IIS EXPRESS, а затем получил сообщение
ERR_CONNECTION_REFUSED
в своем Google Chrome.После того, как я попробовал все решения, которые нашел в Интернете, я наконец решил проблему, выполнив следующие действия:
Удалите
.vs
папку в папке проектаЗапуск от имени администратора VS
Откройте Debug> [Your Application] Properties> Web.
Измените порт в URL-адресе проекта и не забудьте использовать,
https
потому что в моем случае, когда я использую,http
он все еще не работал.Нажмите
Create virtual directory
Снова запустите приложение с помощью IIS EXPRESS.
И веб-приложение успешно запустилось.
Надеюсь, это поможет.
источник
Я решил, перейдя в Project Properties -> Debug, после включения SSL и использования адреса в вашем браузере
источник
Rebuild У меня все заработало. VS2013, IIS Express.
источник
Убедитесь, что у вас указана стартовая страница. Щелкните правой кнопкой мыши страницу .aspx, которую вы хотите использовать в качестве начальной страницы, и выберите «Установить как начальную страницу».
источник
Простая работа (у меня это сработало) - использовать IP-адрес вместо localhost. Это должно подойти для ваших задач разработки.
источник
Я пробовал много способов в Chrome, но единственное, что у меня сработало, это «Очистить данные просмотра».
Пришлось сделать «расширенную» версию, потому что стандарт не работал. Я подозреваю, что это сделали «Настройки содержимого» .
источник
Недавно я столкнулся с этой проблемой, когда копирую исходный код с другого компьютера.
-> Удалите папку .vs (это скрытая папка, поэтому убедитесь, что у вас включена опция просмотра скрытой папки)
-> откройте визуальную студию и создайте свой проект. Visual Studio создаст новую папку .vs в соответствии с текущей конфигурацией системы.
источник
Хотя, вероятно, это не связано с вашей проблемой, сегодня у меня была такая же проблема. Как оказалось, я включил модуль перезаписи URL, чтобы заставить мой сайт использовать HTTPS вместо HTTP, и в моей производственной среде это сработало отлично. Но в моей системе разработки, где он работает как приложение на моем сайте по умолчанию, это не удалось ...
Как оказалось, мой сайт по умолчанию не имел привязки для HTTPS, поэтому модуль перезаписи отправлял меня с HTTP на HTTPS, но ничего не было прослушивание порта HTTPS ...
Есть вероятность, что у вас есть эта проблема по той же причине. Эта ошибка возникает, если нет надлежащей привязки к сайту, к которому вы пытаетесь получить доступ ...
источник
Это может иметь отношение к определенной группе людей с этой проблемой ... возможно, в другом аспекте.
Я принудительно перенаправлял https на RELEASE.
И на моем iis express не было включено https. Правильная работа на DEBUG
источник
Я просто пытался привязать IP-адрес к IIS, но в конечном итоге возился с файлами конфигурации IIS. Я буквально пробовал более 20 решений для этого, включая
но то, что сработало, что может работать и для кого-то другого, было для
REPAIR
IIS изИначе вы можете обратиться к этому ответу , а также
источник
Убедитесь, что отладка скриптов отключена
Я получал это периодически, несмотря на то, что попробовал несколько из приведенных выше предложений. Как только я отключил это, моя отладка моего сайта стала работать как мечта. (Думаю, я включил его случайно или, возможно, в прошлой жизни).
источник
Если вы используете «настоящий» IIS, это может произойти, если остановлена служба W3SVC (World Wide Web Publishing).
Это может показаться очевидным, но если вы случайно остановили службу или настроили ее вручную, это может произойти с вами.
Я знаю, что в заголовке написано IIS express, однако Google, похоже, не отфильтровывает экспресс даже при использовании подсказки -Express, поэтому, надеюсь, это поможет кому-то другому, кто нашел эту страницу, а не специфичную для IIS.
источник