Странная ошибка при попытке запустить мою службу WCF с помощью webHttpBinding - PullRequest
1 голос
/ 06 марта 2011

Я получаю эту странную ошибку при попытке подключиться к WCF с помощью сервиса webHttpBinding из веб-браузера :

Sendera: ActionNotSupported. Сообщение с действием '' не может быть обработано в получателе из-за несовпадения ContractFilter в EndpointDispatcher. Это может быть связано либо с несоответствием контракта (несоответствующие действия между отправителем и получателем), либо с несоответствием привязки / безопасности между отправителем и получателем. Убедитесь, что отправитель и получатель имеют одинаковый контракт и одинаковую привязку (включая требования безопасности, например, Сообщение, Транспорт, Нет).

Мой app.config:

<services>
  <service name="MyNamespace.MyService">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:9091/MyService/" />
      </baseAddresses>
    </host>
    <endpoint address="" binding="webHttpBinding" contract="MyNamespace.IMyService" />
  </service>
</services>

Мой метод выглядит просто так:

[WebGet(UriTemplate = "foo/{id}")]
public string GetFoo(string id)
{ ...

Ответы [ 2 ]

2 голосов
/ 06 марта 2011

ОК - я ожидаю, что вам, вероятно, не хватает необходимого поведения конечной точки - попробуйте этот конфиг:

<behaviors>
  <endpointBehaviors>
    <behavior name="web">
      <webHttp/>
    </behavior>
  </endpointBehaviors>
</behaviors>    
<services>
  <service name="MyNamespace.MyService">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:9091/MyService/" />
      </baseAddresses>
    </host>
    <endpoint 
        address="" 
        behaviorConfiguration="web"
        binding="webHttpBinding" 
        contract="MyNamespace.IMyService" />
  </service>
</services>
0 голосов
/ 06 марта 2011

Когда вы обновили свой метод с GetFoo(string fooID) до GetFoo(string id), вы также обновили свой контракт в IMyService с обновленным именем параметра id?

Ссылка на ваш предыдущий вопрос: Есть ли способ иметь настраиваемые дружественные URL-адреса с WCF без IIS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...