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-адрес.
и порт в брандмауэре включен.