Не удалось отладить службу REST

Ниже приведены настройки в файле web.config для службы.

 <system.serviceModel>
<services>
  <service behaviorConfiguration="Service1Behaviors" name="ITDService.ITDService">
    <endpoint address="ITDService" binding="webHttpBinding" contract="ITDService.IITDService" kind="webHttpEndpoint"  behaviorConfiguration="webBehavior"/>
</service>
</services>
<behaviors>
  <endpointBehaviors>
    <behavior name="webBehavior">
      <webHttp />
    </behavior>
  </endpointBehaviors>

  <serviceBehaviors>
    <behavior name="Service1Behaviors">
      <serviceMetadata httpGetEnabled="true" />
      <!--<dataContractSerializer  maxItemsInObjectGraph="6553600"/>-->
      <dataContractSerializer maxItemsInObjectGraph="2147483647" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>

  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<standardEndpoints>
  <webHttpEndpoint>
    <standardEndpoint helpEnabled="true" automaticFormatSelectionEnabled="true" />
  </webHttpEndpoint>
</standardEndpoints>

Затем я звоню в эту службу, чтобы получить соединения с помощью HttpGetResponse (URL).

        HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
        httpWebRequest.ContentType = "application/x-www-form-urlencoded";

        HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
        Stream responseStream = httpWebResponse.GetResponseStream();
        StreamReader streamReader = new StreamReader(responseStream);
        string response = streamReader.ReadToEnd();

URL приходит как:

https://127.0.0.1/Services/ITDService.svc/LinkedInConnections/CANDIDATEID/1/Token/598e977e-2e22-4fce-83e7-e59459f3f447/TokenSecret/f859c946-XXXXXXXXXXXXXXX-5b6f42668cf7/Verifier/84251/false

Я получаю 404 Не найдена ошибка. И, главное, я не могу отладить код в этом сервисе, хотя я установил includeExceptionDetailInFaults= "true" . Как это отладить?

Любая помощь в этом очень ценится.

Спасибо,

1 ответ

Попробуйте использовать Fiddler, чтобы увидеть, какой именно запрос вы отправляете. Вы можете посмотреть информацию в заголовке, чтобы узнать адрес.

Другие вопросы по тегам