2011-08-31 4 views
1

У меня есть служба WCF размещается в приложении Winforms, он работает на машине перспективы, и я использовал Netsh, чтобы разрешить приложению прослушивать порт 6003.WCF Winform хостинг

У меня есть клиентское приложение, которое может вызовите службу WCF, когда она запущена на том же компьютере.

Проблема заключается в том, что я не могу получить доступ к службе WCF с любого другого компьютера в сети.

Я запустил netstat, и он определенно слушает порт.

Я использую BasicHttpBinding, и это .Net 4.

Любая помощь будет большим.

С уважением

Steve

ответ

1

Проверьте настройки брандмауэра на компьютере, на котором размещается служба. Вероятно, это блокирует доступ.

+0

Согласны, проверьте свой брандмауэр. Просто попытка telnet от удаленной машины до порта 6003 на машине, на которой работает приложение winform, скажет вам, есть ли какая-то проблема с брандмауэром. –

0

Вы пытались воспользоваться услугами через веб-браузер?

Вы можете попробовать добавить clientaccesspolicy.xml (и crossdomain.xml, для хорошей меры) в корень вашего сервера. Проверьте следующую ссылку - http://msdn.microsoft.com/en-us/library/cc197955(v=vs.95).aspx

+0

Если я открываю браузер на локальном компьютере, я вижу службу и wsdl ... – Steve

+0

Если я открываю браузер на другом ПК и указываю на тот же wsdl, я не вижу его. Будет ли брандмауэр не останавливать приложение от прослушивания на порту? – Steve

Смежные вопросы