Пытаюсь отладить проблему с классическим приложением asp, которое мне нужно запустить на некоторых внутренних серверах.
Запуская IIS 7.5 на Server 2008 R2, я получаю, что большинство страниц работают нормально, но одна страница (пока), которая должна искать местоположение файла в БД, а затем передавать этот файл из файловой системы на клиент, не работает . Сразу (15 мс) теряется соединение; журналы HTTPERR сервера сообщают о поступающем запросе и говорят: сброшенное соединение.
Это происходит со всеми файлами, которые используют этот URL-адрес загрузки, и я проверил, что база данных имеет правильные пути, а файлы расположены по правильным путям. Я также проверил разрешения, и удостоверение пула приложений имеет разрешения полного доступа к расположению файла.
НЕТ действительно уверен, что еще проверить, есть идеи?
Оказывается, разработчик исходного кода (не знаю, кто это был и когда) явно не сбрасывал запрос. Я не знаю, было ли это что-то, в чем он не нуждался, когда он это разработал или что, но в итоге я добавил:
Request.Flush
в файл .asp, который он использовал для потоковой передачи файлов, и это исправило его.
Это выглядит многообещающе:
ИСПРАВЛЕНИЕ: Неверный ответ или сбой подключения в IIS 7.5 после того, как фильтр ISAPI регистрирует уведомления о событиях SF_NOTIFY_SEND_RAW_DATA