日期:2014-05-17  浏览次数:20500 次

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

http://地址/appname/service.svc/methodname?参数1=xxx&参数2=yyy

结果不返回任何数据,白屏

------解决方案--------------------
引用:
Quote: 引用:

可以,你看下soap协义吧


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


通过浏览 help 页面,除了一般的soap方式调用,还可以用 http request 调用。
但 Content-Type 应该是 text/xml 或者是 application/xml
而且有 Header 比如 SOAPAction

这种调用可以通过 soapUI 或者 fiddler 来模拟