Служба WCF, размещенная в IIS с привязкой netTCP

У меня есть служба WCF, размещенная в IIS7 с включенным netTCP.

Это мой web.config в %apppath%\ , где находится файл SVC.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="Search.Querier.WCF.Querier" behaviorConfiguration="SearcherServiceBehavior">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8050/SearcherService"/>
          </baseAddresses>
        </host>
        <endpoint address="net.tcp://localhost:9000/SearcherService"
                  binding="netTcpBinding"
                  bindingConfiguration="Binding1"
                  contract="Search.Querier.WCF.IQuerier" />
      </service>
    </services>
    <bindings>
      <netTcpBinding>
        <binding name="Binding1"
                     hostNameComparisonMode="StrongWildcard"
                     sendTimeout="00:10:00"
                     maxReceivedMessageSize="65536"
                     transferMode="Buffered"
                     portSharingEnabled="false">
          <security mode="None">
            <transport clientCredentialType="None" />
            <message clientCredentialType="None" />
          </security>
        </binding>
      </netTcpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="SearcherServiceBehavior">
          <serviceMetadata httpGetEnabled="true" httpGetUrl=""/>
          <serviceDebug includeExceptionDetailInFaults="true"  />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
  <system.web>
    <compilation debug="true" />
  </system.web>
</configuration>

По какой-то причине вместо загрузки на порт 8050, как я указал, я вижу сине-бежевый сайт, показывающий сайт по адресу:

http://localhost/SearcherService/searcherservice.svc, а не http://localhost:8050/SearcherService/searcherservice.svc

Кроме того, когда я пытаюсь запустить

svcutil.exe http://process.mycomp.com/SearcherService/SearcherService.svc?wsdl

как говорит страница, отображаемая по URL-адресу, я получаю сообщение об ошибке:

Metadata contains a reference that cannot be resolved: 'http://process.mycomp.com/SearcherService/SearcherService.svc?wsdl'

Но у меня это больше нигде не указано в моем web.config

Где-то еще это может быть?


person Matt    schedule 23.09.2009    source источник


Ответы (1)


Вам не хватает конечной точки MEX, взгляните на эту ссылку:

http://bloggingabout.net/blogs/dennis/archive/2006/11/09/WCF-Part-4-3A00-Make-your-service-visible-through-metadata .aspx

person Shiraz Bhaiji    schedule 23.09.2009