2015-01-02 4 views
3

У меня есть временный каталог на:Настройка MIME тип файла из web.config

c:\inetpub\mysite\temp\ 

Я создаю текстовый файл динамически и сохранить его в этот каталог. Затем у меня есть браузер пользователей, загружающий этот файл, помещая его в iframe. Это отлично работает для файлов, которые браузер не может открыть (.doc, .zip), но поскольку я использую TXT-файл, браузер просто открывает его. например Он никогда не проходит через обычный процесс загрузки, где вы можете выбрать, куда вы хотите его загрузить.

Небольшое исследование и я обнаружил, вы можете поставить web.config в том же каталоге, что и файл, чтобы настроить заголовки HTTP, а затем сделать что-то вроде:

<configuration> 
    <system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".txt" mimeType="application/octet-stream" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 

Но когда я делаю, что я получаю Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.txt' Поэтому я предполагаю, что на web.config на родительском уровне уже установлен тип MIME для .txt.

Есть ли способ установить тип MIME для статического содержимого в каталоге листа (или для определенного каталога) с помощью файла web.congig?

ответ

4

I found it. Перед добавлением необходимо удалить другой.

<configuration> 
<system.webServer> 
     <staticContent> 
      <remove fileExtension=".txt" /> 
      <mimeMap fileExtension=".txt" mimeType="application/octet-stream" /> 
     </staticContent> 
</system.webServer> 
</configuration> 
+0

Это хорошая практика ... – Sachin

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