asp.net - 无法加载类型 'System.ServiceModel.Activation.HttpHandler'与WCF REST的版本冲突

标签 asp.net wcf wcf-rest

我遇到了WCF REST服务问题。我得到:

无法从程序集“System.ServiceModel,版本= 3.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpHandler”。

在ASP.NET 4.0 AppPool中的IIS内部运行时。

仅在以下情况下才会出现此问题:

  • 在IIS内运行
  • 启用ASP.NET兼容性时

  • 在Cassini中运行-没问题,它可以正常工作。关闭ASP.NET兼容性运行-没问题。

    似乎是某种处理程序版本冲突,试图实例化错误的处理程序版本,进而尝试加载较旧版本的System.ServiceModel,但我无法对此进行跟踪。

    有人以前见过这样的东西,并且有任何想法如何进一步追踪?

    我查看了ApplicationHost.config和System.ServiceModel和HttpHandler引用的主web.config文件,但没有运气。那里。

    +++里克-

    最佳答案

    启动您的Visual Studio 2010命令提示符或浏览到“C:\Windows\Microsoft.NET\Framework\v4.0.30319”。并从命令提示符处运行以下命令:

    aspnet_regiis.exe -iru

    这将注册最新的.net版本。还要确保您的应用程序池正在运行最新版本的.net

    关于asp.net - 无法加载类型 'System.ServiceModel.Activation.HttpHandler'与WCF REST的版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620059/

    相关文章:

    wcf - 将 REST 方法添加到 WCF 数据服务?

    c# - 如何从 GridView 在新选项卡中打开页面?

    c# - 将查询字符串作为路由值字典添加到 ActionLink

    asp.net - 发布配置文件不发布所需的构建配置 (.pubxml.user)

    .net - 如何加速 WCF “unit” 测试? (创建/关闭 ServiceHost 很慢...)

    c# - 带有 SSL 的 webHttpBinding 的 WCF 配置在负载均衡器处终止

    azure - 使用 ASP.NET 在 Azure 上一起托管 WCF REST 和 NET.TCP 端点

    javascript - 我正在尝试将 javascript 文本框的输入保存回服务器。我想从保存的弹出文本框中获取输入以重命名文件夹。

    php - 使用 PHP 调用具有多个绑定(bind)的 WCF Web 服务

    .net - 如何控制通用 WCF 消息契约(Contract)的名称