IIS7 с использованием HTML5 File API возвращает 404 для больших файлов - PullRequest
1 голос
/ 14 июля 2011

Я пытаюсь реализовать File API для загрузки изображений, следуя этому примеру

http://robertnyman.com/html5/fileapi-upload/fileapi-upload.html

На стороне сервера я использую ASP.NET MVC 3 с IIS7 (интегрированный,Только 32 бита)

Все отлично работает локально с сервером разработки и IIS7.5.На сервере это также работает, за исключением того, что если файл имеет определенный размер (работает с файлом образа 2,2 МБ), загрузка, кажется, работает, но ответ - страница 404.Я настроил maxRequestLength на 10 МБ, но даже с 4 МБ по умолчанию это должно сработать.

Страница 404, которую я получаю, - это IIS7 по умолчанию 404, а не страница 404 моего приложения (если посмотреть нарезультат в Fiddler или Firebug).Я перехватываю все случайные URL-адреса и отображаю пользовательскую страницу 404, но в этом случае кажется, что запрос не отправляется в конвейер ASP.NET (для пула приложений установлено значение Интегрировано).

I 'm также регистрирует любое исключение, которое может произойти (включая 404) - журнал ясен, насколько эта проблема.В журнале событий сервера тоже ничего нет.

Есть идеи?

Спасибо!

1 Ответ

8 голосов
/ 14 июля 2011

Это не имеет ничего общего с HTML5 File API или ASP.NET MVC.

Проблема заключалась в том, что в IIS7 необходимо указать maxAllowedContentLength.Объявленное значение по умолчанию составляет 4 МБ, но, похоже, это не так, поскольку загрузка файла 2 МБ не удалась.Интересно, что локальный IIS7.5 (Windows 7), похоже, не имеет этой проблемы - возможно, это исправлено в IIS7.5 (Windows Server 2008 R2)

Чтобы исправить это, в вашем файле web.configуверен, что у вас есть что-то вроде этого:

<system.webServer>
  ...
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="10485760" />
    </requestFiltering>
  </security>
  ...
</system.webServer>

Значение в байтах;Я указал 10MB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...