我正在尝试从浏览器测试我的Rest Wcf服务。当我尝试从浏览器发送一些值时,我会收到以下错误信息:“由于终结点分派程序处的地址筛选器不匹配,因此无法处理该消息。
请检查发件人和收件人的终结点地址是否一致。”
然后我添加了[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)],然后我又遇到了不同的错误信息:“由于终结点分派程序处的合同筛选器不匹配,可能是由于发件人和收件人之间的合同不匹配(发件人和收件人之间的操作不匹配)或者发件人和收件人之间的绑定/安全性不匹配。
请确保发件人和收件人具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。 ”
我们能从浏览器向Rest Wcf服务传递值吗?我正在尝试从浏览器传递以下值。
这是我的web.confg文件。
请检查发件人和收件人的终结点地址是否一致。”
然后我添加了[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)],然后我又遇到了不同的错误信息:“由于终结点分派程序处的合同筛选器不匹配,可能是由于发件人和收件人之间的合同不匹配(发件人和收件人之间的操作不匹配)或者发件人和收件人之间的绑定/安全性不匹配。
请确保发件人和收件人具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。 ”
我们能从浏览器向Rest Wcf服务传递值吗?我正在尝试从浏览器传递以下值。
http://mywebsite/Service1.svc/mymethod/Firstname,Lastname,LosAngles,CA
这是我的web.confg文件。
<system.serviceModel>
<services>
<service behaviorConfiguration="Wcfservice1.ServiceBehavior" name="="Wcfservice1.Service1">
<endpoint address="" binding="webHttpBinding" contract="Wcfservice1.IService1">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Wcfservice1.ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<webHttp/>
端点行为。除非你在Service1.svc
文件中指定了“WebServiceHostFactory”,否则它会缺失,甚至可能导致你遇到的错误。 - mthierba