Я трачу на это часы и часы и просто не могу заставить его работать.Возможно, мое понимание хостинга службы 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. "
Я понятия не имею, почему это происходит.Есть идеи?