【问题标题】:Parser Error Message: Could not create type .ashx解析器错误消息:无法创建类型 .ashx
【发布时间】:2015-09-18 07:11:23
【问题描述】:

我做了一个非常简单的WebService。我在 IIS 服务器上创建了一个网站并将代码上传到那里。但我得到下面的错误。我用谷歌搜索了它,但我找不到有效的解决方案。你能告诉我我做错了什么吗?谢谢。

“/”应用程序中的服务器错误。

解析器错误描述:在解析一个 服务此请求所需的资源。请查看以下内容 特定的解析错误详细信息并修改您的源文件 适当地。

解析器错误消息:无法创建类型“DictWebAPI.DictHandler”。

来源错误:

第 1 行:

源文件:/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);
        }

    }
}

【问题讨论】:

  • 可能是DictWebAPI.DictHandler 类型和DictWebAPI.SozlukHandler 类不匹配
  • 这个链接可能有帮助:stackoverflow.com/questions/6760489/…
  • @DGibbs 我修复了代码,都是“dict”s
  • 你重建/编译了吗?
  • 你的 ashx.cs 文件名是什么?

标签: c# asp.net parsing iis ashx


【解决方案1】:

答案有点晚,但我遇到了同样的问题并设法解决了,所以我想分享一下!

我的代码中的问题是我已将 .ashx 文件复制并粘贴到另一个文件中,但忘记更改指令中的 Class 值:

<%@ WebHandler Language="C#" Class="UnsubUser" %>

两个文件都列出了相同的类名,因此触发了错误。只需修复所有文件中的类名称即可解决问题。

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2019-11-02
    • 2021-11-14
    • 2014-12-03
    相关资源
    最近更新 更多