asp.net ожидание localhost навсегда

внезапно сегодня утром я включил компьютер и запустил visual studio... И независимо от того, что я пробовал и запускаю ли я или отлаживаю, и независимо от того, что браузер ( chrome / firefox / IE 11), он ждет localhost навсегда.

Если я разверну его в azure, просто зарегистрировавшись ( непрерывная интеграция), он работает как шарм:http://couleur-emotion.azurewebsites.net/ (я переделываю свой сайт мумии, чтобы узнать ASP.net MVC )

Я прочитал как:

Как я пишу, он ждал localhost более 15 минут. Я перезапустил VS, даже перезагрузил компьютер... попробовал отключить ipv6 в firefox...и т. д.

я отметил ( Не знаю, полезно ли это), что замена localhost на 127.0.0.1 броски:

Bad Request - Invalid Hostname
HTTP Error 400. The request hostname is invalid. 

также Мой C:WindowsSystem32driversetchosts (без изменений)

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#    127.0.0.1       localhost
#    ::1             localhost

есть идеи ? я не смог показать ни одной страницы localhost за 3 часа.

6 ответов


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


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

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

проблема в том, что рабочий процесс / ASP.NET хочет перечислить файлы в папках, "ведущих к" вашему корню веб-сайта. Я думаю, что он хочет искать web.конфигурационные файлы и т. д.

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

например i:\wwwroot\project\virtual\base

вам нужно подать заявку IIS_IUSRS доступ для чтения группы к wwwroot, project, virtual, но не base. Фокус в том, чтобы применить только к текущей папке, т. е. не применяются к подпапкам и файлам.

применить права чтения только к идентификатору рабочего процесса / AppPool к базовой папке.

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


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

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

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


перезагрузка IIS может работать, поскольку он завершит текущий экземпляр и запустит вашу веб-страницу в новом экземпляре.


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

sqlConnectionString="Data Source=<<SQLInstanceName>>\SQLEXPRESS,<<Port>>;Initial Catalog=<<DBName>>;Integrated Security=false;User Id=<<UserName>>;PWD=<<Password>>;"

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

sqlConnectionString="Data Source=<<SQLInstanceName>>\SQLEXPRESS;Initial Catalog=<<DBName>>;Integrated Security=false;User Id=<<UserName>>;PWD=<<Password>>;"

Я относительно новичок в ASP.net - ... Не знаю, вызовет ли это проблему в другом месте (^_^).


моя проблема была результатом отсутствия надлежащих учетных данных в папке рабочего веб-сайта. Если вы не уверены, предоставьте полный контроль над папкой в качестве теста. User = IIS AppPool[имя пула приложений]