使用HttpHandler(ashx)来提供图像

时间:2016-06-26 21:45:05

标签: image httphandler

我正在尝试实施httphandler来提供图像。我见过很多例子,这个过程看起来很简单。但是,它似乎是我的图片标签

<img src="ImageHandler.ashx?picture=moon.jpg" />

坚持将对处理程序的调用解释为直接URL。 ImageHandler.ashx位于App_Code文件夹中。我认为问题在于注册处理程序。这是我当前的web.config条目(我已经尝试了很多,包括* .jpg作为路径。):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="ImageHandler" path="*.ashx" verb="*" type="ImageHandler" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" />
        resourceType="Unspecified" />
    </handlers>
  </system.webServer>
</configuration>

我缺少什么?! 谢谢!

1 个答案:

答案 0 :(得分:0)

Visual Studio决定ashx文件需要是两个文件。我知道那是在发生。但是,我不知道的(直到我尝试将文件复制到App_Code文件夹中),是在应用程序根目录中使用ashx文件,而App_Code文件夹中的ashx.vb文件会使处理程序工作 - 没有需要在web.config文件中注册它。从来没有见过这样的东西。