Одновременная загрузка файлов на IIS 10 никогда не завершается успешно и останавливает сеанс пользователя - PullRequest
0 голосов
/ 11 июля 2019

Конфигурация:

Windows Server 2016, 4 Гб оперативной памяти, ASP.NET MVC 5, IIS-10, максимальный размер загрузки на запрос: 30M

Проблема:

При асинхронной загрузке 5 файлов изображений по 500Ко сеанс пользователя останавливается, и загрузка никогда не завершается успешно. Если я пытаюсь перейти на другую страницу сайта из того же браузера, он зависает. Из другого браузера я могу получить доступ к любым страницам сайта. Сеанс пользователя зависает, пока я не перезапущу веб-сайт в IIS.

Как только я перезагружаю веб-сайт, все загрузки возобновляют загрузку и завершаются успешно, как обычно, и все страницы веб-сайта снова становятся доступны пользователю.

Что я пробовал до сих пор:

  1. До 4 изображений по 500Ко, работает нормально. Если я возьму изображения по 5M каждое, это будет работать для 1 загрузки, но не для 2 одновременных загрузок.
  2. Если я запускаю веб-сайт на локальном компьютере, он работает нормально.

Есть идеи, что может привести к такой ситуации?
Спасибо!

1 Ответ

0 голосов
/ 17 июля 2019

Согласно вашему описанию, я полагаю, вы можете столкнуться с проблемой блокировки сеанса. Я предлагаю вам попробовать отладку, чтобы получить файл дампа и проанализировать файл дампа, чтобы выяснить причину.

ссылка для скачивания debugdiag: https://www.microsoft.com/en-us/download/details.aspx?id=49924

Шаги: 1. Откройте debugdiag и выберите производительность. enter image description here

  1. Перейти далее и выбрать время ответа HTTP enter image description here

  2. Нажмите «Далее» и добавьте URL со значением времени ожидания. enter image description here

  3. Нажмите «Далее», нажмите «Добавить целевой объект», выберите тип объекта в пул веб-приложений и выберите правильный пул приложений. enter image description here
  4. Нажмите «Далее», выберите полный дамп и нажмите «Далее». enter image description here
  5. Введите имя правила дампа и нажмите «Далее» enter image description here

Подробнее, вы можете обратиться к статье ниже: https://support.microsoft.com/en-ca/help/919792/how-to-use-the-debug-diagnostics-tool-to-troubleshoot-a-process-that-h

...