У меня странная проблема с настройкой ARR на гостевой системе Hyper-V.
Я могу нормально загружать свои сайты DotNetNuke / ASPx, но после некоторого времени бездействия страницы больше не загружаются.
Он возвращается к работе только после того, как я захожу на сайт IIS по умолчанию и нажимаю Ctrl + F5. Это до тех пор, пока я снова не выйду из браузера.
Ниже я описываю сценарий и полное описание:
(Примечание. Я отключил правила и настроил правило «для всех» после нескольких дней попыток выяснить проблему с производственными настройками. Это упрощено для этого сценария, но проблема та же.)
У меня есть d-link DSL-2750B, который перенаправляет порт 80-х на обратный прокси-сервер (Windows 2012 Std VM);
На этом обратном прокси-сервере включен ARR и настроено правило перезаписи URL для перенаправления всех вызовов на веб-сервер (перенаправление на его ферму) с использованием «правила для всех» (*) только для целей тестирования;
На веб-сервере, который тоже является виртуальной машиной, у меня есть 3 сайта DotNetNuke и 1 веб-сайт IIS по умолчанию, только с html по умолчанию;
Все эти сайты не имеют проверки подлинности Windows. Все они принимают анонимность.
Приведенная выше конфигурация работает. Чтобы сделать тест надежным, я захожу на страницы компании с домашнего компьютера через LogmeIn:
Я открываю свой «домашний» веб-браузер и перехожу ко всем сайтам (3 сайта dnn и сайт IIS по умолчанию). Все ок.
Теперь я оставляю Web Broser бездействующим или просто продолжаю работать в течение случайных минут.
Внезапно, когда я пытаюсь обновить страницу или перейти на нее, страницы не загружаются, и веб-браузер продолжает показывать «значок прогресса» (в Firefox - бегущий зеленый кружок сразу после серого).
Держится долго, пока не появится сообщение «Соединение перезапущено».
Неважно, сколько кликов по кнопке «Обновить», на ней постоянно отображается зеленый кружок. Также не помогает закрытие браузера и открытие нового экземпляра. В конце концов, через несколько минут сайты вернутся к работе.
Сейчас странно часть: если я перейду на сайт IIS по умолчанию и нажму Ctrl + F5, я могу нормально перейти на сайты DNN!
Все идет хорошо, пока через несколько минут он снова не застрянет.
У кого-то прошла эта проблема?
в то же время "домашний" Web Broser застревает, Web-браузер "компании" (обратите внимание, в той же сети) работает нормально, указывая на сервер ARR с помощью модификации HOSTS).
если я перенаправлю брандмауэр прямо на веб-сервер (ВМ), все будет работать нормально.
кажется, есть зарезервированное время для работы и зарезервированное время для неработающей. Это прерывисто.
единственный способ обойти эту проблему, который я нашел, - это загрузка веб-сайта IIS по умолчанию в веб-браузере.
Хорошо. После еще одного дня тестов с участием друга мы нашли бандита: роутер.
Мы только что заменили роутер на старый и хороший D-Link DI-624, который у нас был как запасной, и теперь все работает нормально.
Вот шаги, которые мы должны предпринять, чтобы найти проблемную точку:
сначала мы нарисовали на бумаге всю инфраструктуру, по которой запрос идет от клиента к веб-серверу
Затем мы начали отборочные тесты. Проверьте проблемы от конца до начала. Во-первых, снова протестируйте запрос, проходящий по всей инфраструктуре.
после этого мы переместили веб-сайт на каждый сервер и протестировали каждый из них:
при каждом перемещении веб-сайта мы указывали брандмауэр как на ARR, так и прямо на веб-сервер
С помощью этих тестов мы могли исключить, что ошибки не могли быть в операционной системе, гостевых системах Hyper-V, ARR / Rewrite, даже в наших сетевых или сетевых картах или кабелях.
Итак, когда мы проводили тесты, мы рискнули своим рисунком, когда достигли последнего звена в цепочке: маршрутизатора.
Это оно!