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


47

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

Теперь я хочу протестировать его в интрасети, которую у меня есть.

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

  2. Должен ли я настроить что-то для его работы?

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

Благодаря

  0

Возможно, это помогает кому-то еще: вы можете использовать www.browserstack.com для доступа к виртуальным машинам с разными версиями браузера непосредственно с устройства dev. (у меня нет связи с компанией) 17 апр. 132013-04-17 20:16:50

50

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

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

В командной строке вы затем запустить приложение Java, как это ... Давайте предположим, что вы хотите, внешний доступ по порту 80 и ваша стандартная среда отладки работает на порту 1088 ...

java -jar tunnel.jar 80 localhost 1088 

(Также здесь отвечает: Accessing asp. net development server external to VM)

+9

+1 Я думаю, что этот ответ намного полезнее, поскольку он позволяет отлаживать запрос, поступающий с внешней машины. Лично я использую это программное обеспечение туннеля: http://www.pocketsoap.com/tcpTrace/ 12 дек. 112011-12-12 23:58:12

+3

Хорошее предложение! Тоннель Java TCP очень медленный, поэтому, возможно, самый карманный выбор - лучший выбор. 13 дек. 112011-12-13 15:40:25

+3

Я думаю, что это должно быть отмечено как лучший ответ. Это самый неинтрузивный способ заставить вещи работать. Кроме того, вы также можете посмотреть пакеты данных. 11 янв. 122012-01-11 05:00:42

+1

Он работает как шарм. Я тестировал RINETD, но он не работает со мной. strongriley, Большое спасибо. 19 июл. 122012-07-19 06:50:00

+1

Я пробовал это решение, но кажется, что он работает только на 1 сетевой карте. У меня есть 2 сетевых карты, и я хотел протестировать свою вторую карту (разные сети), и она не удалась. В конце концов я пошел с Wamp Server с модулем Proxy. 10 окт. 122012-10-10 04:49:41

+4

Не тратьте время на java! Просто используйте скрипач: http://fiddler2.com/documentation/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy 20 июл. 132013-07-20 13:04:43

+1

К сожалению, ваша ссылка мертва. Я пытаюсь получить доступ к моему серверу VS с другого компьютера в той же локальной сети, какие-либо идеи? 10 фев. 152015-02-10 16:25:26

  0

Ссылка мертва 20 июл. 162016-07-20 06:38:16

  0

TcPTrace не работает для меня, Казини продолжал отклонять соединение. Обратный прокси Fiddler действительно работал. 25 авг. 162016-08-25 17:16:34


1

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


20

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

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

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


3

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

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


6

Я понимаю, что это не является прямым ответом на ваш вопрос, но альтернатива отладки с помощью сервера разработки ASP является подключить к процессу IIS: How do I attach the debugger to IIS instead of ASP.NET Development Server?


5

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


3

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

https://gist.github.com/945649

  0

Это не сработало для меня, просто чтобы подтвердить номер порта, который нуждается в изменении, - 1374? 05 сен. 132013-09-05 09:44:47


2

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

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

После Утилита трассировки открыт, перейдите в меню Файл> Создать> Отформатированный трассировка

В диалоговом окне введите порт ASP.NET Development Server в поле «Вперед в порт назначения».

Это лишь временное решение для тестирования

  0

Не могли бы вы предоставить дополнительную информацию? Я сделал то же, что и вы, теперь что я делаю? переход на 10.0.0.3:8080 из интрасети comp не работал 24 апр. 122012-04-24 14:13:53


1

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

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

  0

Не нужно извиняться за отправку позднего ответа, вот что это за сайт! Однако я не вижу, как ваш ответ связан с вопросом. В этом вопросе речь идет конкретно о том, как использовать сервер разработки, т. Е. Как ** не ** использовать IIS. 18 май. 122012-05-18 17:08:25

  0

То, что я пытаюсь указать здесь, является одним из способов отладки ASP-приложения с использованием реального IIS ... вы не можете имитировать истинное поведение веб-приложения на сервере разработки ... но если вы используете полный IIS , вы можете отправлять вещи на сервер, имитировать сообщение и получать, и так далее ... вот моя точка зрения, и я думаю, что этот ответ подходит здесь ... как альтернативный способ «отладки ASP-приложения», 28 май. 122012-05-28 19:43:27


4

Только для тех, кто не хочет/косяк настроить IIS по какой-либо причине ...

Используйте стельку или аналогичный на хосте - установить браузер на клиенте VM, чтобы использовать прокси-сервер, то просто использовать локальный : dev_port как обычно на клиенте.

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