ФОНне удается получить доступ к службе WCF удаленно
У нас есть веб-службы WCF размещенного в Windows Service работает с BasicHttpBinding.
ПРОБЛЕМА
просмотр в URL службы на локальной машине работает нормально, но при попытке просмотреть с помощью внешнего IP-адреса (удаленно или даже локально) не работает. Пример:
http://localhost:8000/booking.svc
(OK)
http://<external-IP>:8000/booking.svc
(не ОК)
App.config
<system.serviceModel>
<services>
<service behaviorConfiguration="DefaultServiceBehavior" name="HotelManagementSystem.ServiceHost.BookingService">
<endpoint address="" binding="basicHttpBinding" contract="HotelManagementSystem.ServiceHost.IBookingService" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/booking.svc" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="DefaultServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Кто-нибудь есть какие-нибудь идеи?
Брандмауэр? Вы добавили исключение в порт 8000 на сервере? – Anuraj
В дополнение к брандмауэру добавление записи для 'baseAddress =" http: // external-ip: 8000/booking.svc' позволяет вам подключиться? (Мне повезло с использованием 'useRequestHeadersForMetadataAddress') –
@Anuraj , Я сказал клиенту, что порт 8000 был открыт – Matt