Как применить пользовательские обработчики только к определенной папке - PullRequest
2 голосов
/ 18 октября 2011

Я использую Asp.Net 4 C # и IIS 7.5.

В web.config я смог успешно применить свой обработчик (код ниже), как вы можете видеть path="*.jpg", позволяя обработчику работать в любомпапку моего сайта.

Мне нужно вместо этого применить этот обработчик to all .jpg request but ONLY in a specific folder, в моем случае /Cdn/Cms/Images/

Поэтому я обновляю до path="/Cdn/Cms/Images/*.jpg", но обработчик не применяется.

Я пробовал много раз с разными путями, но теперь так.

Как я могу применить обработчик только к определенной папке?

Спасибо, что уделили нам время.

Этот вопрос относится к этому

   <system.webServer>
...
        <validation validateIntegratedModeConfiguration="false" />

        <handlers>
            <add name="Cms-ImageRouteHandler" path="*.jpg" verb="*" type="WebProject.Cms.BusinessLogics.SEO.Routing.ImageRouteHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
        </handlers>
...

1 Ответ

3 голосов
/ 18 октября 2011

Попробуйте создать структуру папок /Cdn/Cms/images в папке вашего веб-сайта, а затем создайте файл web.config в этой папке, указав только следующее:

<configuration>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
            <add name="Cms-ImageRouteHandler" path="*.jpg" verb="*" type="WebProject.Cms.BusinessLogics.SEO.Routing.ImageRouteHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
        </handlers>
    </system.webServer>
</configuration>

Затем вы можете удалить его из сети основного сайта.конфигурации.Посмотрите, работает ли это.

...