web Service 返回值的疑问
我用c# 编写了Web Serivce ,其中有一个方法A返回string 类型的json格式字符串,在本机上(win8+vs2012+.net 4.0)调试该服务,通过方法A可以正常返回json格式字符串,但将该web Service发布到
公司服务器后,在服务器上(win 2008 R2+.net 4.0)通过IE调用方法A,返回的是只是一个页面,页面的内容 :“<?xml version="1.0" encoding="utf-8" ?> <string xmlns="http://wedasys/WebServices" /> ”?为什么本机和服务器调用同样的方法,返回的结果不同的?更奇怪的时,我在本机建立一个win项目,通过该项目引用已发布到服务器的web service,调用方法A返回的结果是正常的json格式字符串。是哪里的配置有问题吗?请各位大侠指点一二,谢谢!
[解决办法]
是不是引用Web Serivce 地址在本地和服务器不一样造成的。
如本地是http://wedasys/WebServices ,但是在服务器可能不是wedasys
[解决办法]
webservice本来就是根据soap协议来的 说到底它还是xml。
你本地 可能是浏览器的原因。
如果必须是json 可以考虑webRest 设定ResponseFormat为WebMessageFormat.Json