2012-01-14 2 views
0

Я хочу включить поиск WSDL для созданного веб-сервиса. Я не могу назвать "на веб-сервиса через SVC-файл, который я сделал:WCF не может настроить публикацию WSDL

Http: //localhost/test.svc

<%@ ServiceHost Language="C#" Debug="true" Service="Project.MyService" CodeBehind="MyService.svc.cs" %> 

Вызов страницы дает стандартный .NET сообщение о том,«Метаданные публикация для этой службы в настоящее время отключена ». с инструкциями для публикации.

Я выполнил инструкции и добавил записи web.config, однако вызов http://localhost/test.svc?wsdl дает тот же результат ... Как включить публикацию WSDL для моего веб-сервиса?

web.config записей

<service name="Project.IMyService" behaviorConfiguration="MyServiceTypeBehaviors" > 
    <endpoint contract="IMetadataExchange" binding="mexHttpBinding" 
       address="mex" 
       /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost/test.svc"/> 
     </baseAddresses> 
    </host> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="MyServiceTypeBehaviors"> 
     <serviceMetadata httpGetEnabled="true" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

ответ

2

Звуки сумасшедший, но просто удалить behaviorConfiguration = "MyServiceTypeBehaviors" из определения услуг andlet поведения анонимной (без имени). Он останется

<services> 
    <service name="WcfServiceLibrary1.IMyService" > 
    <endpoint contract="IMetadataExchange" binding="mexHttpBinding" 
       address="mex" 
       /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost/test.svc"/> 
     </baseAddresses> 
    </host> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior > 
     <serviceMetadata httpGetEnabled="true" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
+0

Я закончил с помощью инструмента настройки WCF, предоставленного Visual Studio. Это приводит к аналогичным результатам. Благодаря! – Ropstah

+0

Thx, это просто заняло у меня 2 часа. Назвать это поведение больше не имеет смысла. – benvds

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