C# VirtualPathProvider 静态页面

发布于 2024-08-05 20:33:44 字数 707 浏览 6 评论 0原文

我有一个提供简单 aspx 页面的虚拟路径提供程序 (VPP)。 问题在于,当我引入静态引用(例如 *.css、*.jpg 文件等)时......

我注意到我的 VPP 正在捕获这些请求。我不希望这种事发生。 我希望普通的 System.Web.StaticFileHandler 来处理这些请求。

我在我的 Web 配置中添加了以下内容:

    <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 仍然处理这些请求。 有什么想法吗?

提前欢呼

I've got a virtual path provider (VPP) that serves simple aspx pages.
The problem lies when I introduce static references such as *.css, *.jpg files, etc ...

I noticed my VPP is capturing these requests. I don't want this to happen.
I want the normal System.Web.StaticFileHandler to handler these requests.

I've added the following in my web config:

    <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>

But my VPP still handles these requests.
Any ideas?

cheers in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

路还长,别太狂 2024-08-12 20:33:44

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

I guess the VirtualPathProvider is invoked for every request. You'll have to override the FileExists method to tell the runtime whether the request is handled by the VirtualPathProvider or not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文