本来用exe方式做的时候用的好好的,但是把代码移到dll模式下的时候就出问题,客户端始终提示
received content of invalid content-type setting : text/html - SOAP expects "text/xml".
哪位大虾知道这是为什么???

解决方案 »

  1.   

    难道说Web Service一定要cgi alone模式开发?
      

  2.   

    CGI是客户端以多进程方式访问
    DLL是客户端以多线程方式访问你在DLL里面保存了状态。。
    没有注意线程安全性。。
      

  3.   

    把.dpr文件中ISAPIApp和ISAPIThreadPool单元的顺序交换一下,重新编译就好了
      ISAPIApp, 要在前
      ISAPIThreadPool, 要在后
    如在别的单元文件中uses部分也相同处理,试试吧我也碰到过这样的情况:
    received content of invalid content-type setting : text/html - SOAP expects "text/xml".而且出现的情况并无规律好不容易找到这招,但不明白ing....
      

  4.   

    ISAPIApp, 
      ISAPIThreadPool
    看了一下这两个单元..
    那应该是一个VCL的 BUG,
    这两个单元有同名不同实现的函数.其中有一个函数对多线程上面处理得不好.