C # VirtualPathProvider Статические страницы - PullRequest
0 голосов
/ 21 сентября 2009

У меня есть провайдер виртуального пути (VPP), который обслуживает простые страницы aspx. Проблема заключается в том, что я представляю статические ссылки, такие как файлы * .css, * .jpg и т. Д. *

Я заметил, что мой VPP захватывает эти запросы. Я не хочу, чтобы это случилось. Я хочу, чтобы обычный System.Web.StaticFileHandler обрабатывал эти запросы.

Я добавил в свою веб-конфигурацию следующее:

    <system.web>
    <httpHandlers>
        <add verb="GET,HEAD" path="*.css" type="System.Web.StaticFileHandler" />
        <add verb="GET,HEAD" path="*.js" type="System.Web.StaticFileHandler" />
        <add verb="GET,HEAD" path="*.jpg" type="System.Web.StaticFileHandler" />
        <add verb="GET,HEAD" path="*.gif" type="System.Web.StaticFileHandler" />
    </httpHandlers>
</system.web>

Но мой VPP по-прежнему обрабатывает эти запросы. Есть идеи?

ура заранее

1 Ответ

0 голосов
/ 21 сентября 2009

Я думаю, VirtualPathProvider вызывается для каждого запроса. Вам придется переопределить метод FileExists , чтобы сообщить среде выполнения, обрабатывается ли запрос VirtualPathProvider или нет.

...