如何将自定义处理程序仅应用于特定文件夹

本文关键字:应用于 文件夹 程序 自定义 处理 | 更新日期: 2023-09-27 18:11:31

我用Asp。. Net 4 c#和IIS 7.5.

web。配置我能够成功应用我的处理程序(下面的代码),因为你可以看到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>
...

如何将自定义处理程序仅应用于特定文件夹

尝试在您的网站文件夹中创建/Cdn/Cms/images文件夹结构,然后创建一个web。在该文件夹中配置以下内容:

<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中删除它。