Обслуживание статических файлов с MVC3 без расширений на IIS6 - PullRequest
1 голос
/ 16 января 2012

У меня есть сайт MVC3 в .Net 4.0, работающий на IIS6 с расширением успешно.

Одной из функций сайта является создание статических файлов для загрузки пользователем. Одним из типов файлов является CSV, я генерировал файлы на сервере, который доступен через http://DevServer:1234/StaticFile/1.csv, который отлично работает.

Однако требование изменилось, клиент хочет, чтобы расширение файла было «.rpt» вместо «.csv», и все содержимое файла оставалось прежним. Код был соответствующим образом скорректирован, я убедился, что новый файл создан правильно по правильному пути. Но когда я пытался загрузить его через http://DevServer:1234/StaticFile/1.rpt, веб-сервер возвращает код ошибки 404. Если я просто переименую расширение файла обратно в CSV на сервере, у меня не будет проблем с его загрузкой.

Похоже, IIS6 не может правильно обработать запрос.

Есть идеи, что не так?

1 Ответ

0 голосов
/ 16 января 2012

Вам нужно добавить пользовательский тип MIME в IIS, чтобы он мог обслуживать файлы .rpt.

  • Откройте консоль управления IIS и найдите сайт, с которым хотите работать.
  • Щелкните правой кнопкой мыши по своему сайту, выберите свойства и перейдите на вкладку " HTTP Headers "
  • Нажмите кнопку «mime types»
  • В диалоговом окне введите расширение " .rpt " (без кавычек) и тип MIME: введите " text / csv " (без кавычек)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...