Веб-служба WCF обнаружила 404 в Azure - PullRequest
0 голосов
/ 13 апреля 2010

Я новичок в использовании WCF и Azure, но у меня есть веб-служба WCF, которая работает правильно при отладке в Visual Studio. Я установил для запуска проекта Azure и получаю 404 ошибки для любого URL, который я пытаюсь связать со службой.

Вот то, что я считаю релевантным кодом: Из IWebService.cs

[OperationContract]
[WebGet(UriTemplate = "GetData/Xml?value={value}", ResponseFormat=WebMessageFormat.Xml)]
string GetDataXml(string value);

и из Web.config:

<system.serviceModel>
  <services>
    <service name="WebService" behaviorConfiguration="WebServiceBehavior">
      <!-- Service Endpoints -->
      <endpoint address="" binding="webHttpBinding" contract="IWebService" behaviorConfiguration="WebEndpointBehavior"></endpoint>
      <endpoint address="ws" binding="wsHttpBinding" contract="IWebService"/>
      <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior name="WebServiceBehavior">
        <serviceMetadata httpGetEnabled="true"/>
        <serviceDebug includeExceptionDetailInFaults="true"/>
      </behavior>
    </serviceBehaviors>
    <endpointBehaviors>
      <behavior name="WebEndpointBehavior">
        <webHttp/>
      </behavior>
    </endpointBehaviors>
  </behaviors>
</system.serviceModel>

Я пытался изменить привязку на 'basicHttpBinding', но это не повезло.

Заранее спасибо за любую помощь!

1 Ответ

1 голос
/ 13 апреля 2010

После еще нескольких копаний я заставил его работать. Я должен был сделать это:

  1. Запустите командную строку Visual Studio от имени администратора.
  2. Перейдите в C: \ Windows \ Microsoft .NET \ Frameword v3.0 \ Windows Communication Foundation
  3. запустить "servicemodelreg -i"

Это установит все необходимое для просмотра сервиса.

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