Expose WCF служба не может получить объект через брандмауэр Windows - PullRequest
4 голосов
/ 13 мая 2011

Я создал службу WCF, которая предоставляет себя веб-приложению, принимает объект и печатает данные на клиентском компьютере. Прекрасно работает на моей машине для разработки, и служба работает на любой машине, на которой я ее установил. Я могу ввести IP-адрес в клиентском веб-браузере компьютера и увидеть, что он работает. Проблема в том, что когда я отправляю объект клиентской машине, он возвращает ошибку, которая звучит так, как будто это может быть из-за брандмауэра Windows windows. С чего бы мне начать, чтобы справиться с этой проблемой?

Не было прослушивания конечной точки на http://192.168.1.168:2202/PrintLabel, которая могла бы принять сообщение. Это часто вызвано неправильным адресом или действием SOAP. См. InnerException, если имеется, для получения более подробной информации.

И InnerException: Невозможно подключиться к удаленному серверу

1 Ответ

1 голос
/ 14 мая 2011

После дальнейших исследований и обсуждений с людьми в сообществе я понял, что, как упоминалось в нижней части этой статьи. «Самостоятельная HTTP-адресация для WCF не интегрирована в брандмауэр Windows. В конфигурацию брандмауэра необходимо добавить исключение, чтобы разрешить входящие соединения с использованием определенного URL-адреса.Но этот ТАК вопрос привел меня на страницу, где рассказывается о том, как управлять брандмауэром Windows через код, чтобы моя собственная служба WCF могла принимать объект.Это ссылка ниже.http://www.shafqatahmed.com/2008/01/controlling-win.html

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...