Действия по размещению службы WCF в IIS5.1 (XP) - PullRequest
1 голос
/ 31 октября 2009

Я разработал пример службы WCF. Я хотел бы знать шаги для размещения этого в IIS 5.1 (XP)

Ответы [ 2 ]

5 голосов
/ 31 октября 2009

1) Вам необходим виртуальный каталог IIS -> создайте его с помощью IIS Manager

2) Вам нужен файл * .svc, который ссылается на вашу службу - это текстовый файл, который должен находиться в только что созданном виртуальном каталоге, и он будет выглядеть примерно так:

<% @ServiceHost Service="YourNameSpace.YourServiceClass" 
                Language="C#" Debug="False" %>

Это работает, если ваш класс обслуживания WCF находится в сборке, развернутой в каталоге «bin» под вашим виртуальным каталогом.

Если у вас есть фактический служебный код в файле «code-behind» внутри каталога «App_Code» (который я не рекомендую), то вам понадобится это содержимое в вашем * Файл .svc:

<% @ServiceHost Service="YourServiceClass" 
                CodeBehind="~/App_Code/YourServiceClass.cs"
                Language="C#" Debug="False" %>

3) Вам нужен ваш конфиг в web.config - вам нужен как минимум тег <service> и, возможно, больше в зависимости от ваших потребностей:

<system.serviceModel>
   <services>
      <service name="YourNameSpace.YourServiceClass"
               behaviorConfiguration="MetadaTaEnabled">
         <endpoint address="" 
                   binding="wsHttpBinding" 
                   contract="YourNameSpace.IYourService" />
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MetadaTaEnabled">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>

Здесь вам нужно решить, какую привязку (протокол) использовать.

Если вы все это сделали, и все прошло успешно, вы сможете просмотреть URL своего виртуального каталога с помощью IE (http://yourserver/virtualdirectory/YourService.svc) и увидеть «целевую страницу» своего сервиса.

Марк

1 голос
/ 31 октября 2009

Ознакомьтесь с этой статьей на MSDN . Он содержит информацию о размещении служб WCF во всех версиях IIS.

...