Могу ли я получить доступ к серверу разработки ASP.NET в интрасети?

Я тестирую сайт ASP.NEt. Когда я его выполняю, он запускает сервер разработки ASP.NET и открывает страницу.

Теперь я хочу проверить это в моей внутренней сети.

  1. Могу ли я использовать этот сервер или мне нужно настроить IIS на этом компьютере?

  2. Нужно ли что-то настраивать, чтобы оно работало?

Я изменил localhost на правильный IP и открыл брандмауэр.

Спасибо

20.08.2008 21:41:09
Может быть, это поможет кому-то еще: вы можете использовать www.browserstack.com для доступа к виртуальным машинам с различными версиями браузера непосредственно с компьютера разработчика. (У меня нет связи с компанией)
Artur Carvalho 17.04.2013 20:16:50
10 ОТВЕТОВ
РЕШЕНИЕ

Да, ты можешь! И вам не нужен IIS

Просто используйте простой туннель Java TCP. Загрузите это Java-приложение и просто верните трафик обратно. http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml

В командной строке вы затем запустите java-приложение следующим образом ... Предположим, вам нужен внешний доступ через порт 80, а ваша стандартная среда отладки работает через порт 1088 ...

java -jar tunnel.jar 80 localhost 1088

(Также ответили здесь: Доступ к серверу разработки asp. Net, внешнему по отношению к ВМ )

50
23.05.2017 12:15:00
+1 Я думаю, что этот ответ гораздо полезнее, поскольку позволяет отлаживать запрос, поступающий с внешней машины. Лично я использую это туннельное программное обеспечение: pocketsoap.com/tcpTrace
jwd 12.12.2011 23:58:12
Хорошее предложение! Туннель Java TCP очень медленный, так что, возможно, лучше выбрать Pocketsoap.
strongriley 13.12.2011 15:40:25
Я думаю, это должно быть отмечено как лучший ответ. Это самый ненавязчивый способ заставить вещи работать. Кроме того, вы также можете смотреть пакеты данных.
Peter 11.01.2012 05:00:42
Не тратьте свое время на Java! Просто используйте fiddler
jaminto 20.07.2013 13:04:43
К сожалению, ваша ссылка мертва. Я пытаюсь получить доступ к своему работающему VS-серверу с другой машины в той же локальной сети, есть идеи?
JaKXz 10.02.2015 16:25:26

Я считаю, что встроенный сервер ASP.NET работает только на локальном хосте. Вам придется использовать IIS.

1
20.08.2008 21:42:31

Нет, ты не можешь. Он настроен так, что работает только на локальном хосте, и я не смог найти обходных путей, чтобы заставить его работать.

Но вот что я делал - я создал веб-сайт для определенного порта в IIS и открыл этот порт, чтобы он был виден в сети. Я указал этот веб-сайт IIS в корневую папку моего сайта (ту, в которой находится файл web.config). Затем я продолжал использовать сервер разработки ASP.NET на этом локальном компьютере во время разработки - и IIS, и сервер разработки ASP.NET могут получать доступ к файлам одновременно (если вы не делаете что-то дурацкое).

Дайте мне знать, если есть проблема с запуском IIS на вашем компьютере, и я обновлю свой ответ.

20
20.08.2008 21:47:30

Вы можете перекомпилировать Cassini, чтобы заставить его работать - там довольно легко удалить проверку для localhost. Или я уверен, что Кассини Ультидева не имеет этого ограничения. Оба из них легче настроить, чем IIS.

Но да, встроенный WebDev.WebServer не работает ... Хм, если только вы не запустите что-то вроде прокси AnalogX на своем устройстве dev и укажете на порт WebDev. Это должно работать (хотя я не пробовал, это должно занять <2 минуты).

3
20.08.2008 21:54:22

Я понимаю, что это не прямой ответ на ваш вопрос, но альтернативой отладке с использованием сервера разработки ASP является подключение к процессу IIS: как подключить отладчик к IIS вместо ASP.NET Development Server?

6
23.05.2017 12:19:42

Нет, глупо (ИМХО), нет способа заставить сервер разработки ASP.net по умолчанию обслуживать страницы по IP-адресам, отличным от localhost. Я использовал UltiDev Cassini, который очень быстро настраивается и представляет собой версию сервера разработки ASP.net, скомпилированного UltiDev, и он будет обслуживать страницы с любым IP-адресом.

5
4.08.2010 11:05:38

Вы можете использовать Cassini для внешней демонстрации своих веб-приложений. Вам просто нужно прокси соединение. Я написал для этого простую программу, которую вы можете запустить в другом экземпляре VS. Просто измените порт в соответствии с портом, который использует Кассини.

https://gist.github.com/945649

3
28.04.2011 01:57:10
Это не сработало для меня, просто чтобы подтвердить, что номер порта, который нужно изменить, это 1374?
samaspin 5.09.2013 09:44:47

Вы можете сделать перенаправление портов с помощью SOAP Toolkit 3.0

После установки перейдите в Мои программы> Microsoft Soap Toolkit 3> Trace Utility

После запуска утилиты трассировки выберите «Файл»> «Создать»> «Отформатированная трассировка».

В диалоговом окне введите свой порт сервера разработки ASP .NET в поле Forward To Destination Port.

Это только обходной путь для тестирования

2
27.05.2011 12:05:29
Можете ли вы дать больше информации? Я сделал именно так, как вы предложили, что мне теперь делать? переход на 10.0.0.3:8080 из компа интранета не сработал
Guy 24.04.2012 14:13:53

Скомпилируйте весь свой веб-сайт в режиме отладки, затем создайте веб-сайт и опубликуйте его в IIS (убедитесь, что вы можете просматривать его с другого компьютера). Затем присоедините отладчик VS2010 к процессу с помощью AppPool вашего веб-сайта (процесс называется w3wp.exe, когда IIS> v5, и aspnet_wp.exe, когда IIS <5).

Если вы вносите какие-либо изменения, просто замените содержимое пакета на физический путь веб-сайта, и все снова.

1
20.10.2012 09:48:04
Не нужно извиняться за поздний ответ, вот о чем этот сайт! Однако я не понимаю, как ваш ответ относится к рассматриваемому вопросу. Суть этого вопроса заключается именно в том, как использовать сервер разработки, т.е. как не использовать IIS.
Kirk Woll 18.05.2012 17:08:25
Здесь я пытаюсь указать один из способов отладки приложения ASP с использованием реального IIS ... вы не можете имитировать истинное поведение веб-приложения на сервере разработки ... но если вы используете полный IIS, вы можете отправлять сообщения на сервер, подражать сообщениям и получать, и так далее ... это моя точка зрения, и я думаю, что этот ответ подходит здесь ... как альтернативный способ "отладки приложения ASP"
gvelasquez85 28.05.2012 19:43:27

Просто для тех, кто не хочет / не может настроить IIS по любой причине ...

Используйте на своем хосте fiddler или аналогичный. Настройте браузер на клиентской виртуальной машине на использование прокси, а затем просто используйте localhost: dev_port, как обычно на клиенте.

Все запросы от клиента поступают на прокси на вашем компьютере разработчика, который перенаправляет на localhost на компьютере разработчика, а сервер ASP.net считает, что запрос поступил от вашего компьютера разработчика!

4
17.08.2012 14:59:15