Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Http Server в рамках локальной сети


Автор: Aleksandr8111 6.5.2015, 23:30
Уважаемые специалисты,
начал изучать Web API (уже 3 дня изучаю)) - пока что исключительно в составе консольных приложений. 
Подскажите, где можно глянуть примеры как читать данные с сервера в рамках локальной сети, - то есть клиент это веб-браузер на другой машине,- не на localhost. Нужно ли выполнить на машине клиента какие то дополнительные конфигурации?.
В общем хочу добится аналогичного возрата данных - что бы забив на другой машине (клиента) http://192.168.1.119:5555/api/Product мне вернуло тот же рузультат, что и http://localhost:5555/api/Product на машине сервера.
192.168.1.119 - ip адрес машины где запущена консоль с Web сервером.

Пока реализовал приложение внутри, которого контроллер, реализующий пока только один метод GET. Реализовал класс Product, обекты(данные) которого, могу вычитать через браузер. Все у меня работает в рамках localhost. Сервер соответственно имеет тип HttpSelfHostServer. 

так на всякий случай - так реализован сервер

var selfHostConfiguraiton = new HttpSelfHostConfiguration("http://localhost:5555");
selfHostConfiguraiton.Routes.MapHttpRoute(
                                                          name: "DefaultApiRoute",
                                                          routeTemplate: "api/{controller}",
                                                          defaults: null
                                                            );
 
                            using (var server = new HttpSelfHostServer(selfHostConfiguraiton))
                            {
                                server.OpenAsync().Wait();
                                Console.WriteLine("Press any key to exit server");
                                Console.ReadLine();
                            }

Спасибо всем

Автор: Экскалупатор 16.5.2015, 10:53
ничего конфигурировать дополнительно не нужно, особенно на стороне клиента. Единственное нужно в брандмауере винды, на стороне сервера, включить доступ к требуемому порту. Отключение самого брандмауера не поможет(точно не уверен, но вроде как не поможет), так что надо руками добавить доступ по требуемому порту. А дальше все как будтро localhost только через ip.

Автор: Aleksandr8111 27.5.2015, 15:43
огромное спасибо) Все оказалось очень банально, 
- на той машине где был запушен WebServer нужно было отключить антвирус Node - видимо в нем было что то настроено и блокировало посылки - в общем только голову наморочил




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)