2010-02-16 2 views
1

Недавно я приступил к работе по созданию собственных асинхронных компонентов для загрузки файлов для ASP.NET. Я взял уроки, извлеченные из проекта FileUpload от Darren Johnstone, и создал HttpModule для извлечения файлов из представленных данных.Загрузка файлов не работает при развертывании на сервере

У меня есть все, что нужно, чтобы тестировать VS VS с использованием сервера разработки. Я даже зашел так далеко во время моего тестирования, чтобы убедиться, что запрос был перехвачен модулем до того, как файлы начали загружаться. После того, как я был доволен вещами, я развернул проект на нашем веб-сервере (Win 2008 w/IIS 7). Я был в ужасе, узнав, что элементы управления не работают при развертывании.

После некоторой удаленной отладки я обнаружил, что событие HttpApplication.AuthenticateRequest (мое местоположение для подключения к процессу) не вызывалось, пока файлы не были полностью загружены.

Я проверил все, что я могу придумать, и до сих пор не смог найти причину этого изменения в поведении. Есть идеи?

ответ

0

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

Это объясняет, почему трубопровод запроса не срабатывает, пока данные не будут полностью загружены.

Проверьте конфигурацию сервера и убедитесь, что интегрированный режим включен для приложения ASP.NET.

+0

Просто дважды проверен, и он действительно уже включен в интегрированный режим. – highvoltage

Смежные вопросы