我想從瀏覽器測試我的休息Wcf服務。 當我試圖從瀏覽器發送一些值我收到以下錯誤。 「 」由於EndpointDispatcher中的AddressFilter不匹配,無法在接收方處理消息 。
檢查發送方和接收方的EndpointAddresses是否同意。休息Wcf服務
然後我添加了[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)]。 然後我得到一個不同的錯誤。
「由於在EndpointDispatcher一個ContractFilter失配。 這可能是因爲無論是合同不匹配 或 的發送者和接收者之間的綁定/安全不匹配(發送者和接收者之間不匹配的操作)。
檢查的發送方和接收方具有相同的合同和相同的綁定(包括安全要求,例如消息,傳輸,無)。「
我們可以通過瀏覽器將值傳遞給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>
我找不到在你的配置了'' 終結點行爲。除非你在'Service1.svc'文件中指定了「WebServiceHostFactory」,否則這個文件會丟失,甚至可能會導致你得到的錯誤。 –
mthierba
真的。我在哪裏添加 標記。無論web.config中的代碼是由VS2008生成的。我是wcf的新手。請給我提供一些代碼。謝謝你的幫助。 –
Henry