У меня есть простой .net ядра Web API с одним действием:Подключитесь к .net ядра самодостаточно Web API
[Route("[action]")]
public class APIController : Controller
{
// GET api/values
[HttpGet]
public string Ping()
{
return DateTime.Now.ToString();
}
}
Если я бегу это через Dotnet перспективе я
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.
Going в браузере и ввод в http://localhost:5000/ping приводит к успешному возврату текущего времени. Однако, отправляющийся на удаленный компьютер (та же ЛВС) и пытающийся получить доступ к службе через http://odin:5000/ping, приводит к ошибке 404. (Odin - это имя машины, на которой запущен веб-api в консоли через прогон dotnet).
Брандмауэры сервера (и клиента!) Отключены. Я могу выполнить ping «odin» успешно.
Любые идеи, какой простой шаг мне здесь не хватает. Я пробовал это дома и на работе без успеха.
Что произойдет, если вы попытаетесь с IP-адресом «odin»? Пример: 192.111.11.2:5000? Может быть [это] (http://stackoverflow.com/questions/12460562/consuming-asp-net-web-api-service-from-other-computer-in-lan) может вам помочь. –
То же самое попробовал 192.168.1.2, как на сервере, так и на клиенте. 127.0.0.1 работает на сервере, хотя! – Calanus