Доступ к службе WCF с другого компьютера - PullRequest
3 голосов
/ 08 июня 2011

Я трачу на это часы и часы и просто не могу заставить его работать.Возможно, мое понимание хостинга службы WCF и создания клиента для нее неверно.

На моем веб-сайте добавлена ​​служба WCF со следующей конфигурацией ...

<system.serviceModel>

<bindings>
  <wsHttpBinding>
    <binding name="Binding1">
      <security mode="None">
        <transport clientCredentialType="None" />
        <message establishSecurityContext="false" />
      </security>
    </binding>
  </wsHttpBinding>
</bindings>

    <behaviors>
        <serviceBehaviors>
            <behavior name="MyWCFWebApp.Service1Behavior">
                <serviceMetadata httpGetEnabled="true"/>
                <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
        </serviceBehaviors>
    </behaviors>

    <services>
        <service behaviorConfiguration="MyWCFWebApp.Service1Behavior" name="MyWCFWebApp.Service1">
            <endpoint address="" binding="wsHttpBinding" contract="MyWCFWebApp.IService1" bindingConfiguration="Binding1">
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        </service>
    </services>

</system.serviceModel>

Когда я запускаю веб-сайт через Visual Studio, используя встроенный веб-сервер, я могу получить доступ к веб-сервису через http://localhost:9988/Service1.svc

, но ...

При размещении веб-сайта через сервер cassiniDev, привязка кip и hostname, я могу получить доступ к сервису wcf через http://localhost:9988/Service1.svc,, но как только я пытаюсь получить доступ к сервису wcf, используя ip или hostname http://10.111.202.73:9988/Service1.svc,, он возвращает следующую ошибку:

"Ни одна привязка протокола не соответствует данному адресу" http://10.111.202.73:9988/Service1.svc'. Связывания протокола настроены на уровне узла в конфигурации IIS или WAS. "

Я понятия не имею, почему это происходит.Есть идеи?

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Таким образом, выясняется, что проблема была связана с веб-сервисом cassinidev, который не поддерживает WCF 3.5 .... Мне потребовалось время, чтобы выяснить это ...

0 голосов
/ 01 июля 2011

возможно, вы можете попробовать разместить свой сервис в консольном приложении, просто чтобы проверить, связано ли это с IIS.

...