Вопрос

Я хотел бы проверить свое веб -приложение в других браузерах. Я установил виртуальный ПК, чтобы сделать именно это. Сервер разработки ASP.NET не разрешает удаленные подключения, поэтому виртуальный ПК (другой компьютер в сети) не может получить доступ к веб -сайту.

я нашел это Пост, который был начат, но решения не было.

Я понимаю, что использование Localhost не будет работать. Я слышал об использовании машин IP, но как мне получить этот правильный IP? Посмотрите на мой администратор маршрутизатора Lynksys?

Если бы я добрался до получения моего IP -адреса, я уверен, что сервер ASP.NET DEV не разрешает удаленные подключения. Как позволить этому сделать это?

Это было полезно?

Решение

Я делаю некоторые догадки о вашей установке здесь, так что терпите:

Если ваша виртуальная машина является XP Professional, Vista Business, Windows 7 Professional или лучше, то вы сможете выполнять IIS локально на машине разработки и получить доступ к этому веб -серверу с другой машины, которая находится в той же сети с помощью имени виртуальной машины.

Аналогичным образом, если вы делаете разработку на настоящей машине и хотите использовать различные виртуальные машины для доступа к веб -приложению, вы должны убедиться, что у вас установлен IIS, создать новый веб -сайт в IIS, и вы должны просмотреть на Веб -приложение через имя машины с ваших виртуальных машин.

В любом случае, не пытайтесь использовать встроенный веб -сервер из Visual Studio, просто опубликуйте свой сайт в IIS и поработайте с ним таким образом.

Удачи и надеюсь, что это поможет некоторым.

Другие советы

Ответ: нет(*). Вы не можете получить доступ к серверу разработки ASP.NET на одной машине с другой, даже если вы откроете порт брандмауэра Windows Firewall.

Из статьи MSDN "Веб -серверы в визуальном веб -разработчике":

Он специально создан для обслуживания или запуска веб -страниц ASP.NET в рамках сценария локального хоста (просмотр с того же компьютера, что и веб -сервер).

Другими словами, сервер разработки ASP.NET будет обслуживать страницы для запросов браузера на локальном компьютере. Это не будет подавать страницы другому компьютеру. Кроме того, он не будет обслуживать файлы, которые находятся за пределами приложения.

(*) Вам придется запустить свой сайт из своего локально установленного IIS ... или сделать хороший взлом, используя бесплатное программное обеспечение, описанное в этом блоге:

Доступ к iPhone доступа к серверу разработки Visual Studio ASP.NET

Использовать SPI порт вперед Чтобы принять подключения устройства, выполните следующее:

Установите «локальный порт» на номер порта, на котором будет подключаться устройство, я обычно использую 8080 из привычки
Установите «удаленный хост» в Localhost
Установите «удаленный порт» в порт сервера DEV ASP.NET

Нажмите кнопку «Активировать», чтобы начать принимать соединения

(Примечание: убедитесь, что вы начали программу с права администратора)

Настройка портации с использованием rinetd
Deatils здесь: http://blog.waynehartman.com/articles/218.aspx

Еще один ответ, если вы не хотите использовать IIS (или туннели): https://stackoverflow.com/a/12008223/1552178

Используйте Fiddler или аналогичный на своем хосте - установите свой браузер на клиентской виртуальной машине, чтобы использовать прокси, затем просто используйте Localhost: DEV_PORT, как обычно, на клиенте.

Все запросы от клиента Goto The Proxy на вашем Dev Machine, который маршрутируется в Localhost на Dev Machine, и сервер ASP.NET DEV считает, что запрос находится с вашего Dev Machine!

Я отвечаю на этот старый вопрос, чтобы помочь людям заставить его работать Без ИИС.

1. Первый шаг

Вы должны скачать Скрипач.

После того, как скрипач будет загружен и установлен, откройте его.

Иди в Инструменты-> Fiddler Option-> Tab-> и проверьте «Разрешить удаленные компьютеры для подключения» :

enter image description here

Перезапустить скрипач.

2. Второй шаг

После этого, в другой ПК в сети или виртуальной машине, Откройте Internet Explorer-> Options-> Tab-> Connection Tab-> Настройки локальной сети-> Проверьте «Используйте прокси-сервер для вашей локальной сети» :

enter image description here

  1. Адрес - это IP -адрес вашего Dev Machine.
  2. И положить порт 8888

Теперь вы можете получить доступ к веб -серверу ASP.NET с другого ПК в сети (возможно, у вас есть больше конфигурации, например, брандмауэр, неограниченный порт и т. Д., Но это хорошее начало)!

Чтобы получить доступ к нему -> http://localhost.:54814

  • Не забудьте о дополнительной точке после "Localhost"! (Перезаписать местный местный хост)
  • Порт, «54814» в моем случае, является портом веб -сервера ASP.NET.

ПРИМЕЧАНИЕ :

  • Чтобы проверить, работает ли прокси, вы можете попробовать это: http://localhost.:8888
  • Может быть, я забыл указать на некоторые конфигурации, но это всегда зависит от сетевой инфраструктуры.

Рабочее решение для Linux

Это должно работать, если вы запускаете сервер ASP.NET DEV в Windows в виртуальной машине или на другом хосте, и вы хотите получить к нему доступ от Linux

На машине Windows

По какой -то причине вы не можете подключиться непосредственно к порту сервера ASP.NET DEV, вам нужно сначала прокси -сервер локально:

Использовать SPI порт вперед Чтобы принять подключения устройства, выполните следующее:

Установите «локальный порт» на номер порта, на который подключается устройство, например, 8089, установлен «удаленный хост» к Localhost
Установите «удаленный порт» в порт сервера DEV ASP.NET

Нажмите кнопку «Активировать», чтобы начать принимать соединения

(Примечание: убедитесь, что вы начали программу с права администратора)

На машине Linux

Локально пересылка локального порта 8089 в IP Windows (замените GUEST_IP_HERE с правильным IP):

iptables -t nat -A OUTPUT -m addrtype --src-type LOCAL --dst-type LOCAL -p tcp --dport 8089 -j DNAT --to-destination GUEST_IP_HERE:8089
iptables -t nat -A POSTROUTING -m addrtype --src-type LOCAL --dst-type UNICAST -j MASQUERADE

Это необходимо, потому что Dev Server специально ищет Localhost в запросе и не будет отвечать на http://GUEST_IP_HERE:8089 от хозяина

Откройте командную строку и введите; «ipconfig» это даст вам IP -адрес вашего машины.

Если вы отключите свой брандмауэр (по крайней мере, для порта Dev ASP.NET) вы сможете ввести в браузер виртуального ПК http://192.168.1.3:3243/default.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top