Публикация службы WCF и активация без файлов: все еще создайте файл.svc

Используя Visual Studio 2012, я создал сервисную библиотеку WCF 4.5. Когда служба публикуется в моем локальном IIS, несмотря на раздел serviceActivations в файле конфигурации, файл.svc все еще создается.

Я также использую собственную фабрику в файле конфигурации, которая, к счастью, не теряется, потому что serviceActivations переопределяет файлы.svc.

Файл конфигурации выглядит следующим образом:

<serviceHostingEnvironment aspNetCompatibilityEnabled="false" multipleSiteBindingsEnabled="true">
  <serviceActivations>
    <add factory="My.ServiceHostFactory" relativeAddress="~/BirtProxy.SoapReport.svc" service="BirtProxy.SoapReport" />
  </serviceActivations>
</serviceHostingEnvironment>

Файл.svc, который создается, выглядит следующим образом:

<%@ ServiceHost Service="BirtProxy.SoapReport" %>

У меня есть несколько других служб, где у меня нет такого поведения, но я не могу понять, что не так. Я не хочу, чтобы этот дополнительный файл был создан.

Любая помощь приветствуется.

1 ответ

Решение

Файл.svc создан, потому что служба не объявлена ​​в узле конфигурации. Как только я добавил сервис, создание файла прошло.

Другие вопросы по тегам