找不到文件或程序集名称 ImageHandler 或其依赖项之一

Posted

技术标签:

【中文标题】找不到文件或程序集名称 ImageHandler 或其依赖项之一【英文标题】:File or assembly name ImageHandler, or one of its dependencies, was not found 【发布时间】:2012-07-09 12:10:45 【问题描述】:

工具: Visual Studio 2003 Enterprise Architect,ASP.net WebForms 1.1语言:C#

大家好, 我第一次尝试实现 IHttpHandler ,我以为我会没事的,但事实并非如此。 我的 gridview 没有显示 Image ,我使用了 Img 标记并使用了 ImageHandler 的 URL

<ItemTemplate>
 <img src="ImageHandler.ashx?autoid=<%# DataBinder.Eval(Container.DataItem,"Blob_Id") %>"   />
 </ItemTemplate>

注意: ImageHandler.ashx(其实是.cs扩展名,是不是必须是.ashx?)

我的 GridView 显示像这样的空图像,

当我右键单击图像并选择属性并找到链接时。 http://localhost/MySite/Presentation/ImageHandler.ashx?autoid=j01 我将该链接粘贴到另一个选项卡上,然后出现此错误,因为 ImageHandler 需要 ImageId 并发送 Image 作为回报,它应该有发送图像。

错误信息:

Exception Details: System.IO.FileNotFoundException: File or assembly name ImageHandler, or one of its dependencies, was not found.

附注:

ImageHandler(实现IHttpHandler)实际上是ace目录下的.cs文件。 我关注了这个article

更新:

ImageHandler 似乎没有正确注册为 HttpHandler,因为我已将 ImageHandler 名称更改为假 Handler,例如 FakeName.ashx,所以当我请求该链接时,它会给出与上述相同的错误。

【问题讨论】:

ImageHandler 似乎没有正确注册为 HttpHandler ,请检查更新部分 问题一定是你的handler的注册问题。你能显示你的处理程序的注册吗? 【参考方案1】:

实际上没有必要注册 HTTP 处理程序。您只需拖放一个 .ashx 文件并点击它,只要 .ashx 文件在网站上并且代码也在 .ashx 文件内,它就可以工作。

你能告诉我处理程序的代码吗?

【讨论】:

不幸的是,我被 asp.net 1.1 卡住了,我没有在 Add New File 中找到任何 .ashx 文件。代码很简单,它只返回在Image 对象中转换的图像字节。 在 Add New... 对话框中,它是“通用处理程序”

以上是关于找不到文件或程序集名称 ImageHandler 或其依赖项之一的主要内容,如果未能解决你的问题,请参考以下文章

找不到类型或命名空间名称“ScriptBundle”(您是不是缺少 using 指令或程序集引用?)

找不到类型或命名空间名称“T”(您是不是缺少 using 指令或程序集引用?)

EPPlus 找不到类型或命名空间名称“OfficeOpenXml”(您是不是缺少 using 指令或程序集引用?)

vs2008中的错误 1 找不到类型或命名空间名称“Graphics”(是不是缺少 using 指令或程序集引用?)怎么解决?急

找不到类型或命名空间名称“SqlConnection”(是不是缺少 using 指令或程序集引用?)

请问asp.net dll 编译时 找不到类型或命名空间名称“名称”(是不是缺少 using 指令或程序集引用你如何解决了