Запуск сайтов на "localhost" крайне медленный - PullRequest
45 голосов
/ 05 марта 2010

Реальные проблемы с использованием моего локального хоста для тестирования сайтов. Это работает очень медленно! Иногда загрузка страницы занимает до минуты. Я использую Firefox и тестируемые сайты отлично работают на других разработчиках на локальных машинах моего офиса / на рабочем сервере.

Я прошел через нормальные вещи: -

  1. Отключен IPv6
  2. Не работает в режиме отладки
  3. Поместите сайт в самый высокий пул приложений (High Isolated) на IIS 6.
  4. Снятие брандмауэров и т. Д.

Эта проблема возникает только при попадании на страницы, которые содержат какой-либо код .net в выделенном фрагменте кода.

Примите во внимание, что это немного расплывчатая тема / удар в темноте, но был бы признателен за любые советы - это ужасно, ждать каждую минуту, чтобы каждый раз обновить, чтобы попробовать изменения!

Приветствия, Шон.

Ответы [ 18 ]

1 голос
/ 29 января 2014

Я использую Wamp Server , Windows 7 и мощный компьютер.

Мой Apache настроен для запуска с другого порта, отличного от порта 80. Я также получаю доступ к своему локальному сайту не через «localhost», а через имя хоста, сопоставленное с моим IP через dyn.com. Я полагаю, что тот факт, что у меня запущен порт, отличный от 80, кажется, делает функцию веб-антивируса Касперского очень чувствительной (так как многие схематичные сайты запускаются из разных портов) и замедляет работу

Отключение, похоже, решило проблему.

0 голосов
/ 08 декабря 2018

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

Если проект расположен на сетевом диске, попробуйте переместить его на локальный диск C: и попробуйте снова.

Увеличение производительности намного больше, чем можно было бы ожидать только от скорости сети. Я предполагаю, что VS постоянно обращается к файлам при отладке приложения ASP.NET MVC. Я использовал VS 2017, отладку ASP.NET MVC на IIS Express, и это сработало для меня.

Надеюсь, это поможет.

0 голосов
/ 14 апреля 2016

Отключение Xdebug в php.ini решило мою проблему.

0 голосов
/ 09 февраля 2016

Я только что изменил свой файл hosts с этого:

127.0.0.1       abc.com.au
127.0.0.1       def.com.au
127.0.0.1       hij.com.au

на

127.0.0.1       abc.com.au def.com.au hij.com.au

Примечание. Строка конкатенированного сайта не может превышать пару сотен символов.*

0 голосов
/ 21 августа 2015

Запустите Process Monitor, чтобы увидеть, какие ресурсы (сеть, файл, реестр, потоки) используются, и посмотреть, какие ненужные ресурсы (удаленный https, дорогостоящие чтения файлов) используются

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

enter image description here

0 голосов
/ 19 ноября 2013

Я знаю, что операционная система использовала более старую версию IIS, и это может не относиться к нему, но я публикую это, поскольку это может помочь другим. У меня была та же проблема, и ни одно из указанных выше изменений IPv6 или файлов хостов не помогло мне. Мой проект asp.net MVC4 был очень медленным после нажатия F5, чтобы обновить js-изменения на localhost. Это происходило во всех браузерах - Chrome, FF и IE. В конце концов я понял, что запускаю IIS Express 8.0 локально, и получается, что 8.0 работает очень медленно при обслуживании файлов js и, похоже, является ошибкой. Если я запускаю iisexpress в командной строке и нажимаю F5, я вижу, что для загрузки каждого файла js требуется 4 или 5 секунд.

Я закончил тем, что удалил IIS 8.0 и установил IIS express 7.5, и проблема сразу была устранена. Вот шаги, которые я выполнил:

  • Удаление IIS express 8.0
  • Удалить папку IISExpress (на Win 7 она находится в папке Мои документы \ IISExpress)
  • Установка IIS Express 7.5 ( Ссылка на IIS Express 7.5 скачать )

IIS Express 8.0, по-видимому, устанавливается вместе с VS 2012, поэтому, если у вас была новая установка или возможно обновление пакета обновления, это могло бы обновить предыдущую версию IIS Express.

0 голосов
/ 16 февраля 2019

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

Невозможно прочитать файл конфигурации из-за недостаточных прав доступа

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

Этот раздел конфигурации нельзя использовать по этому пути

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

0 голосов
/ 05 марта 2010

После создания вашего проекта веб-сайту нужно некоторое время, чтобы пройтись по новой DLL :).Это нормально, что загрузка веб-страницы после восстановления занимает некоторое время.Этого не должно происходить, когда вы меняете что-то, например, в javascript.

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