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[имя пула приложений]