再次,作为WCF,MVC和夏普建筑的初学者,我可能会问一个愚蠢的问题,所以请耐心等待。
我终于能够使Northwind的Sharp Architecture工作成为可能。
我可以使用互联网浏览器浏览服务 本地主机/ NorthwindWcfServices / TerritoriesService.svc 本地主机/ NorthwindWcfServices / TerritoriesService.svc?WSDL
我可以使用WcfTestClient.exe
调用服务GetTerritories然后我用Fiddler来测试它: 当我申请GET时,提琴手还可以: 本地主机/ NorthwindWcfServices / TerritoriesService.svc?WSDL
当我开始请求时 本地主机/ NorthwindWcfServices / TerritoriesService.svc / GetTerritories
他们一直给我400 Bad Request错误。
我有什么办法可以让它发挥作用吗?
我应该在fiddler标头请求中添加内容类型吗?或者我应该在服务类中添加任何属性吗?
非常感谢任何帮助。
由于
答案 0 :(得分:0)
您必须使用Web配置文件配置服务,例如,如果您配置WCF以进行访问...您的服务配置应如下所示
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="EndPBehavior">
<webHttp/>
<enableWebScript/>
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="ServiceBehavior" name="CastleTest.WCF.WCFService">
<endpoint address="" binding="webHttpBinding"
contract="CastleTest.WCF.IWCFService"
behaviorConfiguration="EndPBehavior"/>
</service>
</services>
尝试并查看错误400是否结束