Проблема с URL-адресом веб-службы Azure - PullRequest
0 голосов
/ 01 января 2012

Я написал простой веб-сервис, добавил этот код на web.config ..

Затем, чтобы получить к нему доступ, мне нужно было набрать http://127.0.0.1/service1.svc/data?value=4

Я искал все конфигифайлы, но не смог найти, как избавиться от service1.svc part ..

  <system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior name="webby">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="MyServiceTypeBehaviors" >
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="WCFServiceWebRole1.Service1" behaviorConfiguration="MyServiceTypeBehaviors">
        <endpoint
          address="/"
          binding="webHttpBinding"
          contract="WCFServiceWebRole1.IService1"
          behaviorConfiguration="webby"/>
        <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
      </service>
    </services>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>

1 Ответ

1 голос
/ 02 января 2012

Если вы используете Azure, вы, скорее всего, будете использовать хостинг на IIS.

В этой статье: http://social.technet.microsoft.com/wiki/contents/articles/hosting-a-wcf-rest-service-on-iis.aspx подробно объясняется, как использовать маршрутизацию ASP.NET для перенаправления запросов на Service1.svc к вашему сервису.

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