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
) и увидеть «целевую страницу» своего сервиса.
Марк