Wcf EndpointDispatcher上的AddressFilter不匹配
有一个我正试图添加REST配置的WCF服务。继续获取AddressFilter不匹配错误。我已经尝试了所有的建议,并多次查看了地址,但我的配置中肯定遗漏了一些东西。我希望有更多休息经验的人能看到我在这里错过了什么 我的服务配置如下所示:Wcf EndpointDispatcher上的AddressFilter不匹配,wcf,rest,Wcf,Rest,有一个我正试图添加REST配置的WCF服务。继续获取AddressFilter不匹配错误。我已经尝试了所有的建议,并多次查看了地址,但我的配置中肯定遗漏了一些东西。我希望有更多休息经验的人能看到我在这里错过了什么 我的服务配置如下所示: <behaviors> <serviceBehaviors> <behavior> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceThrottling maxConcurrentCalls="200" maxConcurrentSessions="200" maxConcurrentInstances="200"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="www.parinc.com.PARToolkit">
<endpoint address="" binding="wsHttpBinding" contract="IPARToolkit"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<endpoint address="rest" binding="webHttpBinding" contract="IPARToolkit" behaviorConfiguration="webBehavior" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:86/" />
</baseAddresses>
</host>
</service>
</services>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
<protocolMapping>
<add scheme="http" binding="webHttpBinding" />
</protocolMapping>
但是,当我尝试按如下方式调用服务时,如果没有在http中添加空格以获取要在此处发布的url,则会出现AddressFilter不匹配错误:
如果您在IIS中托管该服务,请删除您地址中的“rest”。例如 htp://localhost:86/WebServices/PARToolkit.svc/GetApps?authKey1=12345&authKey2=56789 而且,在服务配置中,不需要端点中的地址。e、 g
<endpoint address="" binding="webHttpBinding" contract="IPARToolkit" behaviorConfiguration="webBehavior" />
并删除baseAddresses部分
<endpoint address="" binding="webHttpBinding" contract="IPARToolkit" behaviorConfiguration="webBehavior" />