手里有个别人写的wcf程序,挂到iis上,一切测试正常,C#写的客户端能访问,在浏览器里,也能通过http://地址/appname/service.svc看到那个页面。我看到service.svc里定义的一堆方法,突发奇想为啥不能直接用post或get方式访问呢?结果尝试了半天就是不行,这玩意明明就是基于http扩展的,应该具备一切http的特性啊,我用http://地址/appname/service.svc/methodname?参数1=xxx&参数2=yyy结果不返回任何数据,白屏

解决方案 »

  1.   

    wcf也有基于rest的,如果是basicHttpBinding,我感觉还是基于soap的
      

  2.   


    正是basicHttpBinding,你的意思是soap不能被浏览器访问?
      

  3.   


    看了一下,好像还是不行,几乎所有访问soap的方式都是一种特殊的post,浏览器似乎没办法直接访问soap
      

  4.   


    看了一下,好像还是不行,几乎所有访问soap的方式都是一种特殊的post,浏览器似乎没办法直接访问soap通过浏览 help 页面,除了一般的soap方式调用,还可以用 http request 调用。
    但 Content-Type 应该是 text/xml 或者是 application/xml
    而且有 Header 比如 SOAPAction这种调用可以通过 soapUI 或者 fiddler 来模拟
      

  5.   


    看了一下,好像还是不行,几乎所有访问soap的方式都是一种特殊的post,浏览器似乎没办法直接访问soap通过浏览 help 页面,除了一般的soap方式调用,还可以用 http request 调用。
    但 Content-Type 应该是 text/xml 或者是 application/xml
    而且有 Header 比如 SOAPAction这种调用可以通过 soapUI 或者 fiddler 来模拟自从IE10的DevTools支持拦截http报文,我就不用fiddler了。
      

  6.   


    看了一下,好像还是不行,几乎所有访问soap的方式都是一种特殊的post,浏览器似乎没办法直接访问soap通过浏览 help 页面,除了一般的soap方式调用,还可以用 http request 调用。
    但 Content-Type 应该是 text/xml 或者是 application/xml
    而且有 Header 比如 SOAPAction这种调用可以通过 soapUI 或者 fiddler 来模拟
    我只想确认一点,soap是不能用浏览器地址输入或form表单提交的方式直接访问的吧,必须模拟
    我直接访问根据IE拦截的记录返回结果都是405看了一下,好像还是不行,几乎所有访问soap的方式都是一种特殊的post,浏览器似乎没办法直接访问soap通过浏览 help 页面,除了一般的soap方式调用,还可以用 http request 调用。
    但 Content-Type 应该是 text/xml 或者是 application/xml
    而且有 Header 比如 SOAPAction这种调用可以通过 soapUI 或者 fiddler 来模拟自从IE10的DevTools支持拦截http报文,我就不用fiddler了。
    请教一个问题,ie10怎么拦截form表单提交后返回时报文,我这一提交跳转就拦截不到了