Загрузка Docx из IE - Настройка типов MIME в IIS
-
05-07-2019 - |
Вопрос
Я уверен, что на этот вопрос есть простой ответ.
У меня есть файл docx, который я получаю с ошибкой при попытке загрузить (документ не может быть найден)....с .doc все в порядке .txt тоже в порядке.Я уверен, что это всего лишь настройка iis, разрешения на сервере одинаковы для всех файлов.
Решение
Да, это просто настройка IIS: по умолчанию он будет обслуживать только файлы, расширение которых соответствует определенный тип MIME .
Чтобы разрешить загрузку файлов .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.