У меня есть служба WCF, которую я хотел бы разместить в IIS 7.5.Моя настройка: Физический путь к папке с файлом .svc: C: \ inetpub \ wwwroot \ SmartSolution \ Services \ Services \ ContainerManagementService.svc Мои файлы находятся в C: \ inetpub \ wwwroot \ SmartSolution \ Services \ bin, и я такжескопировал их в C: \ inetpub \ wwwroot \ SmartSolution \ Services \ 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, отображается следующая ошибка:
Ошибка сервера в приложении '/ SMARTSOLUTION / Services / Services'.[ServiceActivationException: служба '/SMARTSOLUTION/Services/Services/ContainerManagementService.svc' не может быть активирована из-за исключения во время компиляции.Сообщение об исключении: не является допустимым приложением Win32.(Исключение из HRESULT: 0x800700C1).] Не является допустимым приложением Win32.(Исключение из HRESULT: 0x800700C1)
Как мне заставить службу работать.Спасибо!