Служба WCF - минимально необходимый web.config? - PullRequest
3 голосов
/ 23 ноября 2010

У меня есть простой сервис WCF (размещенный как собственный сайт в IIS).Первоначально он был разработан для .NET 4, но недавно я обнаружил, что его необходимо снизить до .NET 3.5.

Я никогда не трогал файл web.config, и он просто работал.Теперь, когда я изменил проект с .NET 4 на 3.5, я получаю ошибки конфигурации.Первый был о том, что multipleSiteBindingsEnabled не был распознан - быстрый поиск показывает, что это новое в .NET 4, поэтому я просто удалил его.Теперь я получаю сообщение об ошибке:

Служба «MyService» имеет нулевые конечные точки приложений (не инфраструктурные).Это может быть связано с тем, что для вашего приложения не найден файл конфигурации, или из-за невозможности найти элемент службы, соответствующий имени службы, в файле конфигурации или из-за отсутствия конечных точек в элементе службы.

Я просто хочу, чтобы служба ответила, чтобы я мог протестировать ее.Система, которая будет потреблять услугу, еще не существует (в настоящее время она разрабатывается правительственным департаментом), поэтому, как только она приблизится к завершению, мы будем беспокоиться о конфигурации, которая потребуется для ее запуска в эксплуатацию и т. Д.минимальный конфиг, который мне нужен в web.config, чтобы он работал для тестирования?

1 Ответ

9 голосов
/ 23 ноября 2010

Эти базовые узлы обычно нужны в файлах web.config вашего сервиса. Конечно, типы привязки / dedub config / etc предназначены только для тестирования. Вам нужно настроить его в соответствии с вашими потребностями

<system.serviceModel>
        <services>
            <service name="A.B.C.D" behaviorConfiguration="returnFaults">
                <endpoint contract="A.B.C.ID" binding="basicHttpBinding" address=""/>
            </service>
        </services>
        <bindings>
            <basicHttpBinding>
                <binding name="HttpBinding" maxReceivedMessageSize="2097152">
                </binding>
            </basicHttpBinding>
        </bindings>
        <behaviors>
            <serviceBehaviors>
                <behavior name="returnFaults">
                    <serviceDebug includeExceptionDetailInFaults="true"/>
                    <serviceMetadata httpGetEnabled="true"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
    </system.serviceModel>
...