2014-01-08 3 views
0

Для проекта, над которым я работаю, мне нужно напрямую вызвать IP-адрес компьютера в нашей среде C#. Мы используем asp.net/mvc 3, а на клиентском веб-сайте есть контроллер, который будет показывать конечную точку, попадающую из области администрирования сайта. Это действие контроллера затем вызовет другой частный внутренний IP-адрес, который фактически работает на земле. В основном есть две машины: одна обращена к клиенту, а другая - больше для настройки.вызов маршрута с определенным адресом ip

<private_ip_address>/admin/do_something_private 

Есть ли у C# прямой способ для вызова IP-адреса?

+0

Я не понимаю, что вы делаете? Что такое маршрутизация? –

+0

@JohnSaunders Я думаю, вы правы, и, возможно, маршрутизация - это не то слово. Но способ, которым я думал (я новичок в веб-интерфейсе), заключается в том, что есть маршрут контроллера, который подвергается административному сайту, что нажатие кнопки может активироваться до «do_something_fun». – Crystal

+1

какой сервис/приложение находится на удаленном ip-сайте? если это веб-приложение, вы используете WebRequest, если это что-то вроде exe, возможно, это не сработает. – Kelmen

ответ

1

Пока ПК могут видеть друг друга, вы всегда можете установить связь между ними через HTTP. Просто убедитесь, что вы знаете, как настроена конечная точка и какие «запросы» она понимает. Тем не менее, клиент должен знать о любой реализации безопасности на стороне сервера, чтобы успешно выполнить аутентификацию запроса. Это настолько абстрактно, насколько я могу получить при условии, что ваш вопрос слишком абстрактен.

0

Ваш внутренний компьютер будет иметь внешний IP-адрес. Вам нужно указать свой внешний сайт L на внешний IP-адрес вашего модема/маршрутизатора и использовать модем/маршрутизатор для маршрутизации запроса на внутренний IP-адрес. Вы также можете поместить свою внутреннюю машину в DMZ вашего маршрутизатора, но это, как правило, плохая идея.

Смежные вопросы