如果我打开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文件,因为处理程序中的代码,但什么都没有发生。我做错了什么?
2条答案
按热度按时间svmlkihl1#
我已经创建了一个测试应用程序来复制您的问题,所有的工作都很好。这里是我的处理程序配置的一个片段,将它与您所得到的进行比较:
如果此操作不起作用,请发送您正在获取的错误/异常的详细信息。
hivapdat2#
我不确定是否可以通过dll触发处理程序。对我有效的方法是在本地项目上使用处理程序,然后让处理程序调用类库项目中的方法。然后,该方法可以包含处理程序中的所有逻辑。