C#VirtualPathProvider静态页面

时间:2009-09-21 19:12:48

标签: c# virtualpathprovider static-pages

我有一个虚拟路径提供程序(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 :(得分:0)

我想我会为每个请求调用VirtualPathProvider。您必须覆盖FileExists方法以告知运行时该请求是否由VirtualPathProvider处理。