2012-04-03 3 views
3

Я пишу веб-сервис WCF. Мне нужно получить доступ к сервису с другого (linux) компьютера.Доступ к сервису WCF с компьютера, отличного от localhost

На моем ПК я могу получить доступ к url ​​через «localhost» очень хорошо, однако доступ к нему с другой машины (замена localhost на имя машины) не работает.

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

Вот результат работы netstat, если это помогает. Благодаря!

C: \ Users \ bb \ Desktop> netstat -na | Findstr 57566

TCP 127.0.0.1:57566 0.0.0.0:0 ПРОСлУШИВАНИЕ

+2

Убедитесь, что серверный компьютер не блокирует порт 57566. – Tudor

+1

Это похоже на сетевой вопрос, а не связанный с программированием -> вне темы. –

+0

Ну, как вы пытаетесь вызвать службу wcf из linux? C++? –

ответ

2

Как вы хостинга ваш сервис? IIS или встроенный веб-сервер из Visual Studio? Если это веб-сервер Visual Studio («Cassini»), вы не можете получить к нему доступ с других компьютеров.

Смотрите этот Stack Exchange, вопрос, который похож: https://serverfault.com/questions/82899/can-i-access-cassini-from-a-remote-machine

Microsoft хочет, чтобы вы развертывания приложения на IIS для удаленных подключений. Cassini (веб-сервер Visual Studio) предназначен исключительно для целей разработки.

+0

Возможно, это так. Спасибо Дэвиду. – Poul

+0

Я рад, что смогу помочь. Удачи!! –

0

Выполняете ли вы службу с помощью Visual Studio? Сервер разработки ASP.NET, который по умолчанию использует Visual Studio, доступен только с localhost. В зависимости от того, что вы делаете, вы можете использовать IIS Express из Visual Studio. В противном случае вам нужно будет разместить свою службу в IIS.

+0

Спасибо, Дэвид. Я также проверю IIS Express. Мы - магазин linux, который взял на себя поставщика, с которым мы можем общаться только через C# API. Учитывая, что вся наша инфраструктура - linux, мы создаем интерфейс веб-сервиса для его API, чтобы остальные наши скрипты/приложения могли получить к нему доступ. – Poul

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