Захотел реализовать REST API. Создал в студии проет asp.net mvc 4.0. Там по умолчанию стоит контроллер, с браузера к нему можно получить доступ через localhost:[port]/api/values. Все отлично работает на компе, но когда пытаюсь выполнить запрос с телефона, выбрасывает ошибку "failed to connect to /192.0.57.37 (port 57826) after 90000ms: isConnected failed: ETIMEDOUT (connection timed out)". Файрвол выключен, интернет на телефоне и на компе есть, разрешения в манифесте на телефоне добавлены. Я все это делаю впервые, возможно, в чем-то другом ошибка. Подскажите, пожалуйста, в чем проблема?
А все дело в роутере, к которому подключен и твой ПК и твой телефон. Тебе надо пробросить порт 57826 на IP твоего ПК, где запущенна программа (eng: port forwarding). Если роутера нет и твой ПК подключен напрямую, то в телефоне следует вводить внешний IP.
Вообще то, что крутится на localhost на порту типа 56870 это предназначено для локальной отладки Вашего Web приложения. Для того, чтобы к этому приложению получили доступ другие Ваши устройства, нужно опубликовать ваш сайт на Вашем IIS (Internet Information Sevice), если конечно он у вас установлен (если нет, то это легко сделать в программах и компонентах кнопочка типа "Добавить или удалить компоненты")
Изучите как настроить iis, ну а уж опубликовать из Visual Studio это достаточно просто (кнопочка опубликовать, появится диалоговое окно и следуйте инструкциям, если что не понятно то гуглите).
После этих действий ваш сайт будет крутиться на вашем компьютере и если у вас Wifi, то в браузере телефона просто пишите локальный IP адрес Вашего ПК, нажимаем "Enter" и вуаля.