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

时间:2012-07-09 12:10:46

标签: c# asp.net visual-studio visual-studio-2003 asp.net-1.1

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

Hello Guys,
我是第一次尝试实现IHttpHandler,我以为我没事,但事实并非如此。 我的gridview没有显示Image,我使用了Img标签并使用了ImageHandler的URL

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

注意: ImageHandler.ashx(实际上有.cs扩展名,是否必须是.ashx?)

我的GridView显示这样的空图像, enter image description here

当我右键单击图像并选择属性并找到链接时。 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.

P.S:

  • ImageHandler(实现IHttpHandler)实际上是.cs目录中的ace文件。
  • 我已遵循此article

更新

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

1 个答案:

答案 0 :(得分:1)

没有必要真正注册HTTP处理程序。您可以删除.ashx文件并点击它,只要.ashx文件在网站上并且代码也在.ashx文件中,它就能正常工作。

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