asp.net 在DLL中使用处理程序

efzxgjgh  于 2022-12-01  发布在  .NET
关注(0)|答案(2)|浏览(121)

如果我打开ASP.NET,创建一个空白站点,添加一个处理程序文件,添加一个webform,然后在webform上添加一个图像控件,并将imageurl设置为handler.ashx,所有工作都正常。
打开Visual Studio 2013或2015,创建一个类库项目,删除创建的vb文件,添加一个ASP.NET处理程序,并使用与上述处理程序.ashx文件中相同的代码,编译代码,然后从www.example.com项目中添加一个对该DLL的引用asp.net,该项目将DLL复制到bin文件夹。我的问题是,如何在ASP.NET项目中使用该处理程序?
当然,在web.config中,你可以添加到hadlers部分(而不是httpandlers),但是如果将 *.zzz注册为扩展名,然后在image控件的imageurl中添加。例如:“aaaaaa.zzz”它应该返回一个jpg文件,因为处理程序中的代码,但什么都没有发生。我做错了什么?

svmlkihl

svmlkihl1#

我已经创建了一个测试应用程序来复制您的问题,所有的工作都很好。这里是我的处理程序配置的一个片段,将它与您所得到的进行比较:

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

如果此操作不起作用,请发送您正在获取的错误/异常的详细信息。

hivapdat

hivapdat2#

我不确定是否可以通过dll触发处理程序。对我有效的方法是在本地项目上使用处理程序,然后让处理程序调用类库项目中的方法。然后,该方法可以包含处理程序中的所有逻辑。

相关问题