Я написал службу wcf, все работает нормально, когда я развертываю ее на IIS7 с привязкой http.
Я хочу развернуть ее в службах активации Windows (WAS) с использованием привязки netcp.Когда я пытаюсь создать прокси для службы, используя svcutil, я получаю следующее сообщение об ошибке: Ошибка: невозможно получить метаданные из net.tcp: // localhost / myservice / servi ce.svc Если это служба Windows (R) Communication Foundation длякоторый у вас есть, убедитесь, что вы включили публикацию метаданных по указанному адресу.Для получения справки о включении публикации метаданных обратитесь к документу MSDN по адресу http://go.microsoft.com/fwlink/?LinkId=65455.
URI ошибки обмена метаданными WS: net.tcp: //localhost/servicemodelsamples/service.svc Метаданные содержат ссылку, которая не может бытьрешен: 'net.tcp: // localhost / servicemodelsamples / service.svc'.
вот web.config:
<system.serviceModel>
<services>
<service name="MyProj.Myservice"behaviorConfiguration="CalculatorServiceBehavior">
<!--This endpoint is exposed at the base address provided by host: net.tcp://localhost/servicemodelsamples/service.svc -->
<endpoint binding="netTcpBinding" bindingConfiguration="PortSharingBinding"contract="MyProj.ICalculator" />
<!--the mex endpoint is explosed at net.tcp://localhost/servicemodelsamples/service.svc/mex -->
<endpoint address="mex"binding="mexTcpBinding"contract="IMetadataExchange" />
</service>
</services>
<bindings>
<netTcpBinding>
<binding name="PortSharingBinding" portSharingEnabled="true">
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
<!--For debugging purposes set the includeExceptionDetailInFaults attribute to true-->
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceMetadata />
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
Спасибо,