我做了一个非常简单的WebService。我在IIS服务器上创建了一个网站并在那里上传了代码。但我得到以下错误。我用Google搜索,但我找不到有效的解决方案。你能告诉我我做错了什么吗?谢谢。
2>'/'应用程序中的服务器错误。分析程序错误说明:解析a期间发生错误 服务此请求所需的资源。请查看以下内容 特定的解析错误详细信息并修改您的源文件 适当。
分析器错误消息:无法创建类型'DictWebAPI.DictHandler'。
来源错误:
第1行:<%@ WebHandler语言=“C#”CodeBehind =“DictHandler.ashx.cs” Class =“DictWebAPI.DictHandler”%>
源文件:/dictwebapi/dicthandler.ashx行:1
我的ashx.cs文件如下所示:
namespace DictWebAPI
{
public class DictHandler : JsonHandler
{
public DictHandler()
{
this.service.Name = "DictWebAPI";
this.service.Description = "JSON API for Dict Application";
InterfaceConfiguration IConfig = new InterfaceConfiguration("RestAPI", typeof(IServiceAPI), typeof(ServiceAPI));
this.service.Interfaces.Add(IConfig);
}
}
}
答案 0 :(得分:0)
有点迟到的答案,但我有同样的问题并设法解决它,所以我想分享!
我的代码中的问题是我已将.ashx文件复制并粘贴到另一个文件,但忘记更改指令中的Class
值:
<%@ WebHandler Language="C#" Class="UnsubUser" %>
两个文件都列出了相同的类名,因此触发了错误。只需在所有文件中修复类名称就可以解决问题。