在DLL中使用Handler

时间:2015-02-01 22:49:51

标签: asp.net vb.net dll handler

如果我打开ASP.NET,创建一个空白站点,添加一个处理程序文件,添加一个webform然后在webform上添加一个图像控件并将imageurl设置为handler.ashx,一切正常。

打开Visual Studio 2013或2015,创建一个类库项目,删除创建的vb文件,添加一个ASP.NET处理程序并使用与上面handler.ashx文件中相同的代码,编译代码然后从asp.net项目添加对该DLL的引用,该项目将DLL复制到bin文件夹。我的问题是,如何在asp.net项目中使用该处理程序?

当然,在web.config中你可以添加到hadlers部分(而不是httphandlers),但是如果将* .zzz注册为扩展名,然后注册图像控件的imageurl。例如:" aaaaaa.zzz"它应该返回一个jpg文件,因为该处理程序中的代码但没有任何反应。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我已经创建了一个测试应用来复制您的问题,一切正常。 这是我的处理程序配置的片段,将其与您所拥有的进行比较:

<system.webServer>
    <handlers>
      <add name="imageHandler" verb="*" path="*.zzz" type="CustomHandlers.ImageHandler, CustomHandlers"/>
    </handlers>
</system.webServer>

如果这不起作用,请发送您收到的错误/例外的详细信息。