2010-11-23 3 views
3

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

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

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

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

ответ

9

Вам нужны эти основные узлы в файлах web.config вашего сервиса. Разумеется, типы привязки/дедуб 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> 
+0

10 как насчет других разделов? – Jake 2013-02-07 03:58:45

Смежные вопросы