asp.net - 将特定文件夹映射到 web.config 中的 HttpHandler

标签 asp.net httphandler

是否可以将文件夹中的所有文件扩展名映射到特定的 HttpHandler(假设它们的文件扩展名映射到 IIS 中的 aspnet_isapi.dll)?

我已经将 FLV 扩展映射到 IIS 中的 ASP.NET,并且在我的 Web 应用程序中有一个名为 Static 的文件夹,其中包含以下文件:

  • 静态/Index.htm
  • 静态/MyFile.flv

  • 索引文件是一个基本的 html 页面,使用 JW FLV Media Player播放 FLV。

    在 Web.Config 中,在 HttpHanders 部分下,以下工作(FLV 已加载并成功播放):
    <add verb="*" path="MyFile.flv" type="MyApp.PassthroughFileHandler, MyApp"/>
    

    但这不是(无法加载视频):
    <add verb="*" path="Static/*" type="MyApp.PassthroughFileHandler, MyApp"/>
    

    我尝试了各种组合,但运气不佳。

    理想情况下,我希望能够让静态文件夹中的所有 FLV 都使用 PassthroughFileHandler,而不必在 web.config 中单独指定每个文件名。

    最佳答案

    尝试在该文件夹中放置第二个 web.config,例如:

    <?xml version="1.0"?>
    <configuration>
        <system.web>
          <httpHandlers>
            <!-- <clear/> -->
            <add verb="*" path="*.flv"
                type="WebApplication3.MyHandler, WebApplication3"/>
          </httpHandlers>
        </system.web>
    </configuration>
    

    关于asp.net - 将特定文件夹映射到 web.config 中的 HttpHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/673592/

    相关文章:

    asp.net - 将我的 DAL 代码重构为领域驱动设计或更现代的设计 (C# 3.5)?

    asp.net - 使用来自 WCF 服务的成员身份提供程序的连接字符串错误

    javascript - 使用 jQuery AJAX 和 ASP.NET 与数据库通信

    c# - ASP.NET 添加一个 httphandler 来编辑下载的文件名

    asp.net - 无法加载类型 'System.ServiceModel.Activation.HttpModule'

    c# - 嵌套的 LINQ 查询,错误信息

    c# - 使用 C# .Net 可被 60 整除的任何数字的正则表达式?

    iis-7 - 无法使用 IIS 7 设置 WebDAV

    .net - 如何在 HttpHandler 中使用 Session 变量

    c# - Http 处理程序不拦截 .html 和 .aspx