2015-05-16 3 views
0

Возможно ли использовать файлы без изображения DiskCache без потери их типа при визуализации в браузере?Файлы кэша xml без приложения/тип октета-потока

Я следовал инструкциям на этой странице: http://imageresizing.net/docs/v4/howto/cache-non-images

согласно инструкциям, я поставил PostAuthorizeRequestStart = True и кэш = Всегда в случае PostAuthorizeRequestStart. Я также добавил неизвестный mimeType в config.

Однако, когда запрашивается xml-файл, он возвращается как «application/octet-stream» типа контента вместо «text/xml».

Есть ли способ сохранить исходный тип содержимого файлов без изображения?

ответ

0

Я боюсь, что нет - по крайней мере, без изменения исходного кода ImageResizer.

Мы приняли решение о приоритизации безопасности и сохранили все файлы с расширением «.unknown», чтобы предотвратить их случайное выполнение в виде сценариев с помощью IIS. IIS отправляет тип содержимого на основе расширения файла и (в зависимости от конфигурации IIS), расширение определяет, должен ли файл выполняться как код.

Я не вижу вреда в расширении «белых списков» расширений, чтобы включить типы файлов без изображения, если мы достаточно уверены, что другие пользователи не разрешили IIS рассматривать эти исполняемые файлы.

Код, который необходимо будет изменить (в версии 4 +), будет HttpModuleRequestAssistant.EstimateResponseInfo. Вместо того, чтобы немедленно вернуться к «неизвестному», можно было бы проконсультироваться со вторым белым списком.

Если вы file an issue on GitHub об этом, вы можете подписаться на уведомления. Мы определенно согласились бы с запросом на перенос, обращаясь к этому запросу функции, особенно во время текущей фазы предварительной версии v4, когда изменения в конвейере менее рискованны.