WCF服务返回json

WCF服务返回json,json,wcf,browser,Json,Wcf,Browser,我希望我的WCF服务返回json 我在ASP.NET开发服务器上测试它,它可以从WCF测试客户端工作(方法调用是可以的) 但从浏览器测试失败,错误为400错误请求 web.config: SVC标记: 我尝试的URI是: http://localhost:16679/WebServiceExample.svc/check/asd 嗯。我知道了。 我想如果我告诉别人我是如何度过这段时间的,对其他人会很有用 首先,WCF服务应用程序和WCF服务库之间存在差异。我认为如果在服务应用程序中设置完

我希望我的WCF服务返回json

我在ASP.NET开发服务器上测试它,它可以从WCF测试客户端工作(方法调用是可以的)

但从浏览器测试失败,错误为400错误请求

web.config

SVC标记:

我尝试的URI是:

http://localhost:16679/WebServiceExample.svc/check/asd
嗯。我知道了。 我想如果我告诉别人我是如何度过这段时间的,对其他人会很有用

首先,WCF服务应用程序和WCF服务库之间存在差异。我认为如果在服务应用程序中设置完整地址到端点会导致冲突,因为它是由服务器(IIS或ASP.NET开发)设置的。 其次,我的错误是在服务名称属性中缺少命名空间。我设置name=“webservicecample”而不是name=“WebService.webservicecample”

我是WCF的新手,对我来说,name属性并不意味着服务的完整类名。而错误文本并不表示它

我是在读了这个话题后才想到的

解决方法是在Global.asax中定义路由(反常的方式,但它是有效的)

第三,我认为我的服务允许我查看wsdl页面是错误的。奇怪的是,RESTful WCF服务生成wsdl,看起来好像是个错误。但我知道这是正常的行为

如果在配置中设置如下内容

然后,您的RESTful服务将允许显示

localhost/Service.svc上的WSDL?WSDL

在localohost/Service.svc/help上REST函数

最后,提供一些有用的链接: ---WCF服务库。我需要启动VS作为管理员来运行这个

---WCF服务应用程序

Uhh。我知道了。 我想如果我告诉别人我是如何度过这段时间的,对其他人会很有用

首先,WCF服务应用程序和WCF服务库之间存在差异。我认为如果在服务应用程序中设置完整地址到端点会导致冲突,因为它是由服务器(IIS或ASP.NET开发)设置的。 其次,我的错误是在服务名称属性中缺少命名空间。我设置name=“webservicecample”而不是name=“WebService.webservicecample”

我是WCF的新手,对我来说,name属性并不意味着服务的完整类名。而错误文本并不表示它

我是在读了这个话题后才想到的

解决方法是在Global.asax中定义路由(反常的方式,但它是有效的)

第三,我认为我的服务允许我查看wsdl页面是错误的。奇怪的是,RESTful WCF服务生成wsdl,看起来好像是个错误。但我知道这是正常的行为

如果在配置中设置如下内容

然后,您的RESTful服务将允许显示

localhost/Service.svc上的WSDL?WSDL

在localohost/Service.svc/help上REST函数

最后,提供一些有用的链接: ---WCF服务库。我需要启动VS作为管理员来运行这个


---WCF服务应用程序

能否查看服务定义(即,将浏览器指向
http://localhost:16679/WebServiceExample.svc
)?银忍者,是的。我可以看到带有客户端示例和指向wsdl.marc_的链接的页面,设置webHttpBinding是否不足以通过SimlHTTP请求进行连接?不,当然可以。我只是错过了查看您的配置的机会-对不起,没有人知道问题出在哪里?您可以查看服务定义吗(即,将浏览器指向
http://localhost:16679/WebServiceExample.svc
)?银忍者,是的。我可以看到带有客户端示例和指向wsdl.marc_的链接的页面,设置webHttpBinding是否不足以通过SimlHTTP请求进行连接?不,当然可以。我只是错过了看你的配置,所以没人知道问题出在哪里?
http://localhost:16679/WebServiceExample.svc/check/asd