Настройка IIS 7 для обработки статических файлов через поставщика виртуального пути

У меня есть провайдер виртуального пути, который обслуживает статические файлы из моей виртуальной файловой системы. Можно ли настроить IIS для сервера статических файлов через моего провайдера виртуального пути или мне нужно создать собственный обработчик статических файлов?


person marcus    schedule 04.03.2011    source источник


Ответы (1)


Если я правильно понял, вы хотели обрабатывать статические файлы с помощью расширения pac, то есть MyFile.pac с вашего виртуального сайта.

Откройте IIS7 и перейдите на свой виртуальный сайт, в представлении функций дважды щелкните Типы MIME, затем нажмите «Добавить».. и введите свое расширение и соответствующий тип MIME, например «текстовый/обычный».

Это способ IIS, но, как вы говорите, это можно сделать с помощью специального обработчика статических файлов.

(предполагается, что ваши статические файлы имеют расширение, с которым уже не работают, как многие)

person dove    schedule 04.03.2011
comment
Чего я хочу добиться, так это того, что когда я запрашиваю файл, расположенный в специальном каталоге, таком как localhost/myvirtualdirectory/foo .txt Я хочу, чтобы мой vpp доставлял файл через обработчик статических файлов. Тип файла может быть .jpg, .gif или любой другой тип файла. Итак, мой вопрос: существует ли обработчик статических файлов, встроенный в платформу .NET, который может справиться с этим для меня, или мне нужно создать свой собственный обработчик статических файлов? - person marcus; 04.03.2011
comment
@Marcus, есть обработчик статических файлов с подстановочными знаками и множество конкретных. Это больше область IIS. Текстовые файлы без проблем обрабатываются IIS. Или есть что-то, что вы хотите сделать, обращаясь с ними? - person dove; 04.03.2011
comment
@Marcus, не забудьте обратиться к @dove, чтобы я был предупрежден о вашем комментарии. - person dove; 04.03.2011
comment
@dove yes Я хочу иметь возможность перехватывать и/или доставлять статические файлы (jpg, gif и т. д.) через моего провайдера виртуального пути. Поэтому, когда я получаю доступ к пути localhost/myvpp/foo.jpg, мой vpp проверяет, что файл существует, и возвращает true, тогда я хочу, чтобы обработчик статических файлов сказал; эй, я знаю, что виртуальный файл существует, потому что метод FileExists в вашем vpp говорит, что он существует, поэтому я отправляю его в ваш браузер. - person marcus; 04.03.2011
comment
@dove Как ни странно, я нашел тему с точно такой же темой, к сожалению, его конфигурация у меня не работает. Я использую .net 4, asp.net mvc 3, и мой пул приложений работает в режиме интегрированного конвейера. Вот как выглядит мой web.config для раздела dropbox pastebin.com/WC0kZYqJ , у вас есть идеи ? - person marcus; 05.03.2011
comment
В итоге я создал свой собственный обработчик статических файлов с подстановочными знаками и настроил его для определенного места в моем файле web.config. Ответ обработчика на каждый запрос, сделанный в этом конкретном месте, а затем я открываю файл из моего vpp и отправляю его в браузер. - person marcus; 06.03.2011
comment
@Marcus: Если ваше решение действительно (я не могу придумать другого способа сделать это, кроме того, как вы описали), вы должны включить его в качестве нового ответа и пометить как принятое. - person Jon Adams; 19.10.2011