Mam następującą sytuację:
- Interfejs sieciowy 1 - Ethernet - IP: 192.168.100.1
- Urządzenie sieciowe 1 - wpięte do sieci lokalnej - IP: 192.168.100.10
- Proces 1 - klient wysyła request pod 192.168.100.99:8080/configuration
- Proces 2 - aplikacja mockująca urządzenie sieciowe - nasłuchuje i powinna wysłać odpowiedź
Zamiast tego po stronie klienta otrzymuję wyjątek:
"There was no endpoint listening at 192.168.100.99:8080/configuration that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details."
"Unable to connect to the remote server"
"No connection could be made because the target machine actively refused it 192.168.100.99:8080"
W Postmanie otrzymuję:
connect ECONNREFUSED 192.168.100.99:8080
W kodzie procesu 2 jest HttpListener, który wygląda mniej więcej tak:
var m_listener = new HttpListener();
m_listener.TimeoutManager.RequestQueue = TimeSpan.FromSeconds(30);
m_listener.Prefixes.Add(new Uri("192.168.100.99:8080/configuration").AbsoluteUri);
m_listener.Start();
for (;;)
{
var context = await m_listener.GetContextAsync();
await ProcessRequest(context);
}
Jeśli jako prefix zamiast ip podaję "localhost" to requesty z postmana są przetwarzane prawidłowo.
Da się w ogóle coś takiego skonfigurować? Aby aplikacja 1 wykrywała tą drugą tak jakby była urządzeniem w sieci lokalnej?