Загрузка Docx из IE - Настройка типов MIME в IIS

StackOverflow https://stackoverflow.com/questions/179315

  •  05-07-2019
  •  | 
  •  

Вопрос

Я уверен, что на этот вопрос есть простой ответ.

У меня есть файл docx, который я получаю с ошибкой при попытке загрузить (документ не может быть найден)....с .doc все в порядке .txt тоже в порядке.Я уверен, что это всего лишь настройка iis, разрешения на сервере одинаковы для всех файлов.

Это было полезно?

Решение

Да, это просто настройка IIS: по умолчанию он будет обслуживать только файлы, расширение которых соответствует определенный тип MIME .

Чтобы разрешить загрузку файлов .docx, выполните действия, описанные в статье базы знаний, указанной выше:

<Ол>
  • Откройте IIS Microsoft Management Console (MMC), щелкните правой кнопкой мыши имя локального компьютера и выберите Свойства.
  • Нажмите MIME Types.
  • Нажмите "Создать".
  • В поле Расширение введите желаемое расширение имени файла (в данном случае .docx).
  • В поле MIME Type введите application / vnd.openxmlformats-officedocument.wordprocessingml.document (спасибо разработчику @web за указание на этот тип MIME, который заменяет «application / msword» из моего исходного ответа) .
  • Примените новые настройки. Обратите внимание, что необходимо перезапустить службу публикации в Интернете или дождаться, пока рабочий процесс перезагрузится, чтобы изменения вступили в силу. В этом примере IIS теперь обслуживает файлы с расширением .docx.
  • Обратите внимание, что в статье базы знаний используется универсальный тип MIME application / octet-stream: хотя это обычно должно работать, если существует более конкретный тип MIME, такой как application / msword, всегда лучше использовать его.

    Другие советы

    На шаге 5 приведенного выше решения вы сказали

    В поле Тип MIME введите application/msword.

    MIME-тип "application/ msword" - это тип для файлов Word 2003 ".doc".Правильный тип MIME для файлов Word 2007 ".docx" - это:

    приложение/vnd.openxmlformats-officedocument.wordprocessingml.document

    Видишь это Публикация.

    Спасибо, это очень полезно.

    Если вас интересует MIME-тип для .pptx (Powerpoint 2007), это

    приложение/vnd.openxmlformats-officedocument.presentationml.презентация

    и .xlsx (Excel 2007) - это

    приложение/vnd.openxmlformats-officedocument.spreadsheetml.sheet

    [Они были перенесены.Сейчас я исправил, спасибо, что указал на это, Свен.]

    Если в IIS нет типа mime, связанного с расширением (версии 6.0 и выше), он выдаст 404. См. Запросы для статических файлов возвращают ошибку 404 (IIS 6.0) . ( Изменить: исходная ссылка MSDN по состоянию на середину 2017 года не работает, в интернет-архиве есть копия . Даже если она была написана для IIS6 эта информация по-прежнему применяется к современным версиям IIS.)

    Кроме этого, и только потому, что вы не указали где , появляется ошибка: когда вы запрещаете кэширование в заголовке, подобное поведение может происходить на клиенте. Но это общая проблема, не связанная с .docx.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top