ich einen einfachen .net Kern web api mit einer Aktion habe:Remotely auf .net Kern selbst gehosteten Web-api verbinden
[Route("[action]")]
public class APIController : Controller
{
// GET api/values
[HttpGet]
public string Ping()
{
return DateTime.Now.ToString();
}
}
Wenn ich das über Dotnet Lauf laufe ich
Hosting environment: Production
Content root path: C:\Users\xxx\Documents\Visual Studio 2015\Projects\SelfHostTest\src\SelfHostTest
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
Gehen an den Browser und Eingabe http://localhost:5000/ping führt zu einer erfolgreichen Rückkehr der aktuellen Zeit. Jedoch gehen zu einem Remote-Computer (gleichen LAN) und versuchen, auf den Dienst über http://odin:5000/ping zuzugreifen, führt zu einem 404-Fehler. (Odin ist der Name der Maschine, auf der die Web-API in einer Konsole über den Dotnet-Lauf läuft).
Beide Server (und Client!) Firewalls sind ausgeschaltet. Ich kann erfolgreich "odin" pingen.
Irgendwelche Ideen, welchen einfachen Schritt ich hier vermisse. Ich habe das zu Hause und bei der Arbeit ohne Erfolg versucht.
Was passiert, wenn Sie versuchen, mit der IP-Adresse von 'Odin'? Bsp .: 192.111.11.2:5000? Kann [this] (http://stackoverflow.com/questions/12460562/consuming-asp-net-web-api-service-from-other-computer-in-lan) kann Ihnen helfen. –
gleiche Sache versuchte 192.168.1.2, sowohl auf dem Server als auch auf dem Client. 127.0.0.1 funktioniert jedoch auf dem Server! – Calanus