Метод ASP.NET WFC не найден, ошибка 404: ресурс не найден - PullRequest
0 голосов
/ 11 декабря 2018

Я схожу с ума от этой проблемы: я написал этот код:

[ServiceContract]
 public interface Idata
    {
     [WebInvoke(Method = "POST", UriTemplate = "getwinelist", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
        [OperationContract]
        List<Wine> GetWineList();
    }

, и в моем файле web.config у меня есть это:

<services>
  <service name="WineFid.data">
    <endpoint binding="webHttpBinding" contract="WineFid.Idata" behaviorConfiguration="webBehaviour" />
      </service>   
    </services>

с моим поведением:

<endpointBehaviors>
   <behavior name="webBehaviour">
       <dataContractSerializer maxItemsInObjectGraph="2147483646" />
      </behavior>
    </endpointBehaviors>

Если я укажу на https://host.mydomain.net/main.svc, он отлично работает и покажет мне классическую страницу Microsoft для веб-сервисов, но когда я укажу на метод:

https://host.mydomain.net/main.svc/getwinelist

Сервер отвечает "404 ресурс не найден ...." Где моя ошибка?Обратите внимание, что служба размещена на Azure

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Я нашел решение .... после литров кофе и лекарств для желудка !!!

Проблема была вызвана протоколами https ...

Так было достаточно, чтобыдобавьте

 <security mode="Transport" />

внутри узла

 <webHttpBinding>
      <binding> 
            <security mode="Transport" />

Fiuuuuu .... Спасибо всем за внимание!

0 голосов
/ 11 декабря 2018

Я понятия не имею, что такое лазурь.Вот что, я думаю, может быть причиной ошибки не найденного ресурса, попробуйте добавить строку ниже под тегом <endpointBehaviors> и попробуйте, если это поможет.

<webHttp helpEnabled="true"  automaticFormatSelectionEnabled="true"/> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...