2015-02-17 1 views
0

Я пытаюсь отладить мой проект asp.net visual studio 2012 с моего телефона и выполнил все шаги here и here.Запуск приложения ASP.NET на сервере и доступ с удаленного компьютера/телефона

Однако никто из них не работает, даже не может подключиться к другому ноутбуку. Когда я добавляю свой публичный IP-адрес или использую * IISExpress даже не кажется, что его забирают (не удается найти его в IISExpress-> показать все приложения). Но когда я использовал свой локальный IP, по крайней мере, он появился там, и я мог подключиться к нему с моего собственного компьютера, но ни один другой компьютер/телефон.

Команды cmd успешно, я добавляю дополнительную привязку, я открываю брандмауэр. Не знаю, что не так.

Какой IP (местный/общедоступный) использовать? что мне следует вводить в качестве URL-адреса, когда я хочу его проверить? Я пробую http://IP:port и http://IP:port/Default.aspx.

EDIT: Использование решения this Я получил его для работы на моем ноутбуке, однако я все еще не могу заставить его работать на моем телефоне.

ответ

0

В принципе, точки, упомянутые в ссылках, которые вы указали, достаточны для обеспечения связи с телефоном. Но вот один момент, чтобы убедиться (поскольку вы его не упомянули): вы должны убедиться, что и сервер, и клиенты (в вашем случае, машина, которая работает с визуальной студией и вашим телефоном, и другой ноутбук) находятся в одной беспроводной сети. Чтобы узнать IP-адрес, который использует ваш сервер/машина разработки, вы можете выдать команду ipconfig в cmd и посмотреть адрес IPV4 для беспроводного сетевого адаптера. Например, если ваш IP-адрес ноутбука равен 192.168.1.2, вы должны использовать http://192.168.1.2:8080/Default.aspx (предполагая, что ваш сайт работает на порту 8080).

+0

Ваш ответ звучит так, как будто вам нужен локальный IP-адрес клиента. Это неверно, вам нужен локальный IP-адрес сервера. – mason

+0

Прошу прощения, если я вызвал путаницу. Ваш ноутбук - ваш сервер, не так ли? Поэтому я имею в виду локальный IP-адрес Сервера, а не клиента, который является вашим телефоном. – nej

+0

Похоже, что они используют три устройства. Сервер (который может быть ноутбуком) и два клиента (ноутбук и телефон). Поэтому вам нужно четко указать (отредактировать свой ответ), чтобы указать, о чем вы говорите. – mason

0

Вы используете локальный IP-адрес, если находитесь в той же сети, что и ваш сервер (например, используйте WiFi на своем телефоне и присоединяйтесь к той же сети, что и ваш сервер).

Вы используете общедоступный IP-адрес, если устройство находится за пределами вашей сети, и вы должны настроить брандмауэр на forward the correct ports на локальный IP-адрес. Это обход NAT. Это будет, если вы используете сотовую связь сотовой телефонной связью или используете Wi-Fi или проводную сеть, отличную от той, на которой работает ваш сервер.

Ваш URL должен всегда иметь формат <protocol>://<IP or DNS name>:<port>/<path>. Однако вы можете опустить IP (и двоеточие), если вы используете HTTP на порту 80 или HTTPS на порту 443. И вы можете опустить путь, если вы обращаетесь к корню сайта, и ваш сайт имеет страница правильно настроена для корня (либо по умолчанию в IIS, либо по умолчанию по умолчанию, если вы используете функции маршрутизации).