Как применить пользовательские обработчики только к определенной папке

Я использую 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>
...

person GibboK    schedule 18.10.2011    source источник


Ответы (1)


Попробуйте создать структуру папок /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>

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

person Kasaku    schedule 18.10.2011
comment
Я создал новый web.config, как вы предложили в /cdn/, и теперь он работает, еще раз большое спасибо за вашу помощь и предложения. - person GibboK; 18.10.2011