开始创建了一个WinCe5.0的程序,调用webService即报该错
客户端发现响应内容的类型为“text/html”,但应该是“text/xml”。我又创建了一个WinFrom程序,调用相同的WebService中相同的方法,又没有报这个错
请问是什么原因呢
我用的是Pocket PC 2003 SE 仿真程序调试

解决方案 »

  1.   

     <webServices>   
                      <protocols>   
                      <add   name="HttpSoap"/>   
                      <add   name="HttpPost"/>   
                      <add   name="HttpGet"/>   
                      <add   name="Documentation"/>   
                      </protocols>   
              </webServices>
      

  2.   

    确认WebService的URL路径是否配置正确,确认运行环境是否正确
    权限
      

  3.   

    1\检查调用参数是否一致,怀疑可能服务器端出错了。输出了出错页面到客户端。
    2、项目配置文件:参见 http://blog.csdn.net/lanman/archive/2010/02/08/5298407.aspx
    3\前几天同事导数据是出现错误:客户端发现响应内容类型为“text/html”,但应该是“text/xml”。
    于是查了一下,做点总结:
    1、在配置文件中增加以下信息
            <webServices>   
                      <protocols>   
                      <add   name="HttpSoap"/>   
                      <add   name="HttpPost"/>   
                      <add   name="HttpGet"/>   
                      <add   name="Documentation"/>   
                      </protocols>   
              </webServices>理由为指定传输协议,ASP.NET 可使用这些传输协议来解密   HTTP   请求中从客户端浏览器发送的数据。在对   XML   Web   services   的   HTTP   请求中发送的数据可以包含方法调用和参数。  上面的示例启用所有四个当前支持的协议。   (csdn论坛中mathsword(梦在流浪)如是说)。
    2、web服务运行过程中发生错误,如下载的文件过大,超过了服务器内存报错。(我们的问题就是这样的,后来分批下载即可)
    3、确认WebService的URL路径是否配置正确,确认运行环境是否正确。(和不说差不多,就当提个醒吧^_^)
      

  4.   

    我已经这样加了的:
    <system.web>
            <compilation debug="true" />
            <authentication mode="Windows" />
    <webServices>
    <protocols>
    <add name="HttpSoap"/>
    <add name="HttpPost"/>
    <add name="HttpGet"/>
    <add name="Documentation"/>
    </protocols>
    </webServices>
    </system.web>
      

  5.   

    还有~我在IE浏览器里面直接访问是没有问题的,在WinFrom程序里面调用也是没有问题的,不知道为什么在WinCe程序里面调用就会出这个问题
      

  6.   


    我已经这样加了的:
    <system.web>
      <compilation debug="true" />
      <authentication mode="Windows" />
    <webServices>
    <protocols>
    <add name="HttpSoap"/>
    <add name="HttpPost"/>
    <add name="HttpGet"/>
    <add name="Documentation"/>
    </protocols>
    </webServices>
    </system.web>