WCF через IIS проблемный IP-адрес - PullRequest
0 голосов
/ 10 мая 2011

Я сделал службу WCF по дуплексному протоколу. Работает правильно и нормально. Но у меня есть только одна маленькая проблема:

вот строка IP, где я могу начать тестирование: http://localhost:5659/Service.svc

Но когда я выбираю свой реальный IP-адрес на моей локальной машине (где существовал localhost): http://93.4.18.3:5659/Service.svc

Я пока не могу подключиться. Также я не могу подключиться с других адресов, используя мой реальный IP-адрес. Может быть что-то не так в моем web.config?

Кстати - мой брандмауэр, если выключен.

Вот мой конфиг:

<extensions>
  <bindingElementExtensions>
    <add name="pollingDuplex" type="System.ServiceModel.Configuration.PollingDuplexElement, System.ServiceModel.PollingDuplex" />
  </bindingElementExtensions>
</extensions>
<behaviors>
  <serviceBehaviors>
    <behavior name="GameStreamServiceBehavior">
      <serviceDebug includeExceptionDetailInFaults="true" />
      <serviceThrottling maxConcurrentSessions="2147483647" />
      <serviceMetadata httpGetEnabled="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<bindings>
  <customBinding>
    <binding name="pollingDuplexBinding">
      <binaryMessageEncoding />
      <pollingDuplex maxPendingSessions="2147483647" maxPendingMessagesPerSession="2147483647" inactivityTimeout="02:00:00" serverPollTimeout="00:05:00" />
      <httpTransport />
    </binding>
  </customBinding>
</bindings>
<services>
  <service name="WcfServer.Service" behaviorConfiguration="GameStreamServiceBehavior">
    <endpoint address="" binding="customBinding" bindingConfiguration="pollingDuplexBinding" contract="WcfServer.IService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>

1 Ответ

1 голос
/ 11 мая 2011

Вам необходимо проверить привязки сайта в IIS. Возможно, что HTTP-привязка к порту 5659 настроена только для определенного заголовка узла («localhost») или определенного IP-адреса (не 93.4.18.3). Это объясняет поведение, которое вы получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...