Abhilask kumar Ответов: 0

Wcf работает локально, но когда доступ из глобально, то не работает.


Привет,
У меня есть служба wcf, и она работает локально нормально, но когда я получаю доступ с другого компьютера, то
ошибка, показывающая "там не было конечной точки прослушивания на http://xx.xx.xxx.xx:7080/Exchange тот мог бы принять сообщение".
конфигурация сервиса приведена ниже.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.serviceModel>
    <diagnostics>
      <endToEndTracing propagateActivity="true" activityTracing="true"
        messageFlowTracing="true" />
    </diagnostics>
    <bindings>
      <basicHttpBinding>
        <binding name="TransportSecurity" closeTimeout="00:10:00" openTimeout="00:10:00"
          sendTimeout="00:10:00">
          <security mode="Transport">
            <transport clientCredentialType="None" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <services>
      <service behaviorConfiguration="MyBehave" name="BPRDataExchange_Service.Exchange">
        <endpoint address="Exchange" binding="basicHttpBinding" name="ExchangeHttpBasic"
          contract="BPRDataExchange_Service.IExchange">
          <identity>
            <dns value="xx.xx.xxx.xxx" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" name="MetaBanding"
          contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://xx.xx.xxx.xxx:7080/" />
          </baseAddresses>
          <timeouts closeTimeout="00:10:10" openTimeout="00:10:00" />
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MyBehave">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
  </startup>
</configuration>


Пожалуйста, расскажите, как решить эту проблему.

Что я уже пробовал:

хост-это статический(публичный) IP-адрес.
и порт в брандмауэре включен.

0 Ответов