Wcf EndpointDispatcher上的AddressFilter不匹配

Wcf EndpointDispatcher上的AddressFilter不匹配,wcf,rest,Wcf,Rest,有一个我正试图添加REST配置的WCF服务。继续获取AddressFilter不匹配错误。我已经尝试了所有的建议,并多次查看了地址,但我的配置中肯定遗漏了一些东西。我希望有更多休息经验的人能看到我在这里错过了什么 我的服务配置如下所示: <behaviors> <serviceBehaviors> <behavior> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="

有一个我正试图添加REST配置的WCF服务。继续获取AddressFilter不匹配错误。我已经尝试了所有的建议,并多次查看了地址,但我的配置中肯定遗漏了一些东西。我希望有更多休息经验的人能看到我在这里错过了什么

我的服务配置如下所示:

<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" />