Назад | Перейти на главную страницу

Указание локальной машины на себя через Интернет

Я очень неопытен в нетворкинге, так что терпите меня.

Я пытаюсь подключиться к службе Windows с помощью soapclient в php, но получаю эту ошибку. Я считаю, что машина, на которой запущена служба, использует свое локальное имя в качестве источника.

Warning: SoapClient::SoapClient(http://rimage1:55555/RmJobService.svc?xsd=xsd2) [soapclient.soapclient]: failed to open stream: operation failed in /home/blah.php on line 8

Я установил статический IP-адрес для этой системы и могу получить доступ к порту 80 нормально. Похоже, мне нужно изменить имя компьютера в ESDL на его IP-адрес, но если я попытаюсь получить доступ к IP-адресу машины от самого себя, запрос истечет.

Что мне нужно сделать, чтобы машина нашла себя (rimage1) через статический ip?

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

Попробуйте отредактировать файл hosts c: \ windows \ system32 \ drivers \ etc \ hosts и указать rimage1 на 127.0.0.1.

Похоже, ваш клиент не может разрешить rimage1. Вам следует использовать публичный (статический) IP-адрес сервера и посмотреть, позаботится ли он об этом.
Вы говорите, что время ожидания истекает, когда вы пытаетесь получить доступ к его IP-адресу от самого себя - если вы пытаетесь получить доступ к его общедоступному IP-адресу, ваш брандмауэр, вероятно, не позволяет трафику проходить с сервера обратно на сервер. Попробуйте использовать IP так, как вы думали, и получить к нему доступ извне.