• HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。


    第一种:无法序列化 DataTable。未设置 DataTable 名称。

    第二种:

    排除过程如下: 

        1.用WCF调试状态下的客户端调用ESB的Publish方法调用成功,证明ESB的推送是没有问题的;

       2.用WinForm调用部署在IIS上的WCF的测试方法(不包含bus.Publish方法)调用成功,证明WCF服务是没有问题的;

       3.用WinForm调用部署在IIS上的WCF的bus.Publish方法调用失败,报上述异常;

       4.用WinForm调用WCF调试状态下的bus.Publish方法调用成功。

       最终得出结果(度娘说是什么类没有序列化,狠狠的把我坑了):很可能是IIS的原因。

       既然WinForm可以调用WCF调试状态下的WSDL地址,为什么不能调用WCF部署在IIS上的WSDL地址?很可能是因为IIS的权限不够,解决方案如下:

       IIS管理器-->应用程序池-->选中目标应用池-->高级设置-->进程模型-->标识-->自定义账户-->设置-->输入本机Administrator级别的用户名、密码,配置如下:

  • 相关阅读:
    2014/11/25 函数
    2014/11/24 条件查询
    2、计算器
    1、winform数据库调用(基本方法)
    1、网页基础
    14、函数输出参数、递归
    13、C#简易版 推箱子游戏
    12、函数
    11、结构体、枚举
    10、特殊集合
  • 原文地址:https://www.cnblogs.com/sunbingqiang/p/7989001.html
走看看 - 开发者的网上家园