【问题标题】:httphandler filetype mapping requires virtual directory (or does it?)httphandler 文件类型映射需要虚拟目录(或者是吗?)
【发布时间】:2010-12-08 15:10:01
【问题描述】:

我正在使用 httpHandler 将所有对 *.gif 文件的请求传递给 ashx 处理程序。我只想对网站内子文件夹的请求执行此操作。网站根目录称为“demo”,子文件夹称为 et。因此,我在 et 文件夹中添加了一个 web.config 文件,其条目如下:

这不足以将所有 *.gif 请求传递给 ashx - 我还需要添加一个应用程序扩展来将 .gif 文件的请求指向 aspnet_isapi.dll。除了使 et 文件夹成为虚拟目录(我真的不想这样做)之外,我找不到任何方法来做到这一点。无论如何,我将 et 设置为 virt 目录,然后设置映射,一切正常。如果我然后删除 virt dir 应用程序,整个事情都会继续工作。这向我表明,必须有一种方法可以设置 *.gif 映射,而无需创建 virt 目录然后再​​次将其删除。

有人知道这里发生了什么吗?

非常感谢。

【问题讨论】:

    标签: directory mapping virtual httphandler ashx


    【解决方案1】:

    您是否设置了 IIS 和 ASP.NET 的处理方式?我知道我遇到了问题,因为 IIS 在 ASP 有机会做任何事情之前就收到了请求。

    如果您使用的是 IIS 7.0,我建议您使用新的集成管道。这种问题就会消失。我成功实现了目录的 Http 处理程序,没有做任何特殊配置,只需将以下内容添加到 httpHandlers 节点:

      <add verb="GET" path="et/*.gif" validate="true" type="YourGifHttpHandler" />
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 2012-03-30
      相关资源
      最近更新 更多