2013-03-14 5 views
1

Я создал и начал службу WCF на моей машине разработки.Служба WCF в локальной сети

Когда я использую http://localhost:8080/ServiceName/Function в качестве URL-адреса, работает нормально.

Когда я использую http://MY.LAN.IP.ADDRESS:8080/ServiceName/Function в качестве URL-адреса, он НЕ работает в любом месте, а не на машине разработки не на других машинах в локальной сети.

Например, в Android тестовом приложении, сообщение об ошибке говорит:

"Подключение к HTTP: // ... отказано"

Я отключил брандмауэр Windows и антивирус.

В чем причина такой проблемы? Нужно ли мне что-то настраивать в конфигурации службы (web.config)?

Обратите внимание, что служба выполняется внутри ASP.Net Development Server.

+0

Экземпляр размещается внутри ASP.Net Development Server. – Dusan

+0

Это не мой вопрос ... У вас есть служба Windows на этом сервере или через Информационную систему Интернета (IIS).Причина, по которой я спрашиваю, заключается в том, что есть параметры IIS, которые необходимо реализовать, поэтому, когда адрес используется внешним трафиком, он фактически направлен на ваше приложение. – Greg

+0

Нет У меня нет этих – Dusan

ответ

1

Согласно сайту this, вы должны проверить, открыт ли на брандмауэре случайный порт, который выбирает сервер разработки (который в вашем случае равен 8080). Если это не сработает, я не уверен, что он вообще будет работать без установленной и настроенной для этих удаленных запросов версии IIS.

1

Я не знаю, как вы его настроены; так как это может вызвать осложнения. Но ваш вопрос находится в вашем Host. Как создать Host для получения Proxies. Одна вещь, которая может произойти:

Когда он запускается на вашем локальном компьютере, он фактически разрешает IIS Express, поэтому вы можете просмотреть сервис и протестировать его. Поэтому в этот момент IIS обрабатывает этот запрос. Это позволяет работать без проблем.

Другая дилемма такова:

  • Сервер развития не может быть сконфигурирован для приема запроса извне.
  • Возможно, IIS-сервер не настроен на получение этого запроса.
  • Или он создал случайное использование порта; который недоступен.

Это более чем вероятно, что происходит. Поскольку IIS автоматически обрабатывает его; один из них, скорее всего, неверен.

Но пока мы не увидим ваши app.config и ServiceHost информацию о кодах, мы не можем быть уверены.

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