ASHX文件分析器错误 - 无法创建类型

ric*_*ard 4 asp.net iis-6 ashx

我从我正在测试制作条形码的供应商那里获得了一个安装在IIS上的示例应用程序.

aspx页面工作正常,但是当aspx页面调用ashx页面时,我得到以下错误:

'/ BarcodeSample'应用程序中的服务器错误.

分析程序错误说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.

分析器错误消息:无法创建类型"TECIT.OnlineBarcodes.BarcodeHandler".

来源错误:

第1行:<%@ WebHandler语言="C#"CodeBehind ="BarcodeHandler.ashx.cs"Class ="TECIT.OnlineBarcodes.BarcodeHandler"%>

源文件:/BarcodeSample/BarcodeHandler.ashx行:1

-------------------------------------------------- ------------------------------版本信息:Microsoft .NET Framework版本:2.0.50727.3634; ASP.NET版本:2.0.50727.3634

为什么会这样?如何让这个ashx文件起作用?

Sha*_*uti 9

从命名空间(如果使用)开始检查类的全名.我遇到了同样的问题,在更改类名后修复了这个问题:

<%@ WebHandler Language="C#" Class="Namespace.ClassName" %>
Run Code Online (Sandbox Code Playgroud)

而不是这个:

<%@ WebHandler Language="C#" Class="ClassName" %>
Run Code Online (Sandbox Code Playgroud)


Jef*_*tes 5

我发现一个简单的解决方法有效:

  • 将 .ashx.cs 代码放在 .ashx 文件第一行之后
  • 删除 .ashx 文件第一行的 CodeBehind 属性
  • 删除隐藏代码文件


Sag*_* S. 1

添加以下标签

<%@ Assembly  Name="YourNameSpace.YourHandlerClass, Version=1.0.0.0, Culture=neutral, PublicKeyToken=90e3045b123af1c3" %>
Run Code Online (Sandbox Code Playgroud)

在您的 WebHandler 标签上方

<%@ WebHandler Language="C#" CodeBehind="BarcodeHandler.ashx.cs" Class="TECIT.OnlineBarcodes.BarcodeHandler" %>
Run Code Online (Sandbox Code Playgroud)