【问题标题】:Using Handler in DLL在 DLL 中使用处理程序
【发布时间】:2015-03-31 21:01:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net vb.net dll handler


    【解决方案1】:

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

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

    如果这不起作用,请发送您遇到的错误/异常的详细信息。

    【讨论】:

    • 您好,感谢您的回复!我的配置文件与您在上面添加的配置文件相同,只是我的类名当然不同,而且我的不起作用。我做错了什么?没有错误。 imageurl 例如 aaaaaa.zzz 但图像控件中缺少图像。顺便说一句,该图像是验证码。 ashx 文件中完全相同的代码可以完美运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    相关资源
    最近更新 更多