【问题标题】:C# VirtualPathProvider Static-PagesC# VirtualPathProvider 静态页面
【发布时间】:2009-09-21 19:12:48
【问题描述】:

我有一个提供简单 aspx 页面的虚拟路径提供程序 (VPP)。 问题出在我引入 *.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 仍会处理这些请求。 有什么想法吗?

提前喝彩

【问题讨论】:

    标签: c# virtualpathprovider static-pages


    【解决方案1】:

    我猜每个请求都会调用 VirtualPathProvider。您必须重写 FileExists 方法来告诉运行时请求是否由 VirtualPathProvider 处理。

    【讨论】:

    • 已经这样做了——精简版:public override bool FileExists(string virtualPath) { if (virtualPath.EndsWith(".aspx")) return true;否则返回假; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    相关资源
    最近更新 更多