Приложение.NET 2.0 теперь работает медленно на IIS 7.5
Недавно я переместил (и все еще тестирую) приложение с сервера Windows 2003 Server (Physical box) под управлением IIS 6.x на сервер IIS 7.5 под управлением Windows 2008 R2 Standard (VM). Приложение представляет собой приложение.NET Framework 2.0 и работает в пуле приложений 2.0. Этот сайт прекрасно работает, за исключением одного:
Требуется навсегда, чтобы получить запрос назад.
Я отслеживал его с помощью Chrome Inspect Element, и он запрашивает сайт и может занять до 45 секунд. Теперь, когда это происходит, страницы выводятся мгновенно, но именно этот первоначальный запрос убивает его.
Я не вижу журналов ошибок или проблем с приложением, Windows Event Viewer или даже журналами IIS, поэтому не уверен, с чего начать искать дальше.
Некоторые новые изменения заключались в том, что ранее приложение находилось за брандмауэром Pix, а теперь - за более крупной сетевой средой в зоне DMZ (и я считаю, что NetScaler также используется для управления сетью). У меня нет прав / возможностей просматривать саму сеть, но я могу связаться с сотрудниками центра обработки данных, чтобы глубже в этом разобраться, но я хотел убедиться, что не мое приложение может вызывать замедление или IIS.
В итоге:
- Приложение.NET 2.0 прекрасно работает в IIS 6.x
- Приложение переместилось на сервер IIS 7.5 и теперь медленно рендерится, но при рендеринге мгновенно отвечает страницами.
Изменить для решения
Выяснилось, что именно SOAP-вызовы замедляют работу сайта. В новом центре обработки данных мое приложение не может запрашивать вызовы SOAP, и поэтому они истекают через 40-45 секунд или около того. Теперь пытаюсь выяснить, могу ли я установить прокси-сервер для перенаправления этого...
2 ответа
Решение от ОП / комментарий:
Выяснилось, что именно SOAP-вызовы замедляют работу сайта. В новом центре обработки данных мое приложение не может запрашивать вызовы SOAP, и поэтому они истекают через 40-45 секунд или около того. Теперь пытаюсь выяснить, могу ли я установить прокси-сервер для перенаправления этого...
Часто встречающиеся варианты:
Установите для параметра GeneratePublisherEvidence значение false и посмотрите, поможет ли это.
http://support.microsoft.com/kb/936707
(Вам не нужно исправление, просто настройка)
Или же:
На старом сервере доступ к Интернету или разрешение имен были настроены по-разному (относительно прокси-серверов, маршрутизации и т. Д.), И это заставляет страницу ждать, пока вызов на другой сервер не будет разрешен и обработан.