У меня есть служба WCF, которую я хотел бы разместить в IIS 7.5. Моя настройка:
Физический путь к папке с файлом .svc: C: \ inetpub \ wwwroot \ SmartSolution \ Services \ Services \ ContainerManagementService.svc
Мои файлы находятся в C: \ inetpub \ wwwroot \ SmartSolution \ Services \ bin
Я создал веб-приложение в IIS для обеих папок служб.
Вот файл конфигурации для конечной точки WCF:
<service behaviorConfiguration="MyNamespace.ContainerManagementServiceBehavior"
name="MyNamespace.ContainerManagementService">
<endpoint address="" binding="basicHttpBinding"
name="ContainerManagementbasicHttpEndpoint" contract="MyNamespace.IContainer"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<behaviors>
<behavior name="MyNamespace.ContainerManagementServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</behaviors>
Вот мой файл .svc makrkup:
<%@ ServiceHost Language="C#" Debug="true" Service="MyNamespace.ContainerManagementService" CodeBehind="ContainerManagementService.svc.cs" %>
Когда я пытаюсь перейти к: http://localhost/SmartSolution/Services/Services/ContainerManagementService.svc, отображается следующая ошибка:
Тип «MyNamespace.ContainerManagementService», предоставленный в качестве значения атрибута Service в директиве ServiceHost, не найден.
Как я могу заставить сервис работать. Спасибо!