Доступ к службе WCF с другого компьютера

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

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

<system.servicemodel>
<bindings>
 <wshttpbinding>
 <binding name="Binding1">
 <security mode="None">
 <transport clientcredentialtype="None">
 <message establishsecuritycontext="false">
 </message></transport></security>
 </binding>
 </wshttpbinding>
</bindings>
 <behaviors>
 <servicebehaviors>
 <behavior name="MyWCFWebApp.****************">
 <servicemetadata httpgetenabled="true">
 <servicedebug includeexceptiondetailinfaults="false">
 </servicedebug></servicemetadata></behavior>
 </servicebehaviors>
 </behaviors>
 <services>
 <service behaviorconfiguration="MyWCFWebApp.****************" name="MyWCFWebApp.Service1">
 <endpoint address="" binding="wsHttpBinding" contract="MyWCFWebApp.IService1" bindingconfiguration="Binding1">
 </endpoint>
 <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange">
 </endpoint></service>
 </services>
</system.servicemodel>

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

но...

При размещении веб-сайта через сервер cassiniDev, привязки к ip и имени хоста, я могу получить доступ к службе 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 ответа

Итак, выясняется, что проблема была связана с web-сервисом cassinidev, который не поддерживает WCF 3.5.... Пришло время понять, что один из них...


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

licensed under cc by-sa 3.0 with attribution.