Как получить моно разработать XSP2 доступным из моей локальной сети? - PullRequest
0 голосов
/ 05 сентября 2011

Я пишу проект asp.net mvc на моем ноутбуке с Ubuntu.Я хочу иметь возможность увидеть, как веб-сайт выглядит на моем Mac и окнах Windows.Как я могу заставить monodevelop запускать xsp2, чтобы он прослушивал внешний IP-адрес?

Мой брандмауэр ufw выключен.Я посмотрел в man xsp2, я вижу, что вы можете установить IP для прослушивания, но не вижу, как вы получаете monodevelop для запуска его с различными параметрами.

Редактировать: Iхочу, чтобы monodevelop запустил xsp2 (т.е. когда я нажимаю f5 / ctrl + f5 для отладки), чтобы он слушал извне (я знаю, как запустить его самостоятельно).

Я сделал ps -aux и нашелmonodevelop запускает xsp2 следующим образом:

/usr/bin/mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:35479 /usr/lib/mono/2.0/xsp2.exe --port 8080 --address 127.0.0.1 --nonstop --verbose

Мне нужно, чтобы monodevelop запускал xsp2 с --address 0.0.0.0, но как?

Редактировать 2 : Запуск этого с моим проектомdir, так как мой текущий каталог работает нормально:

/usr/bin/mono /usr/lib/mono/2.0/xsp2.exe --port 8080 --address 0.0.0.0  --nonstop

Это нормально, но я не получаю полезных вещей для отладки, потому что я запускаю его вне monodevelop.

Я уже попробовалредактируя мой web.config, добавьте следующее:

  <appSettings>
    <add key="MonoServerAddress" value="0.0.0.0" />
  </appSettings>

... что не работает.Monodevelop все еще запускает xsp2 с 127.0.0.1 в командной строке, который, как я понимаю, переопределяет значение в web.config.Это то же самое, отлаживаю ли я (f5) или запускаю (ctrl f5).

Возможно ли заставить monodevelop запускать xsp2 с другим --адресом?

Ответы [ 3 ]

1 голос
/ 06 апреля 2012

Я не получаю полезных вещей отладки

Это хорошая практика программирования независимо от используемого языка, для запуска ошибочного кода через отладчик или предоставленный флаг отладки (многие языкипредоставить вам флаг (параметр), который вы указываете при запуске кода для просмотра потенциальных проблемных точек в вашем коде.

Для Mono используйте следующие параметры командной строки: --debug, --debugger-agent=transport=dt_socket,address=127.0.0.1:35479

0 голосов
/ 21 ноября 2018

enter image description here Вы пытались зайти в параметры проекта> «Выполнить»> «Веб-сервер XSP»> «IP-адрес» и указать IP-адрес компьютера, на котором запущен MonoDevelop?Как 192.168.1.x

0 голосов
/ 05 сентября 2011

В Windows / Visual Studio программа, создающая веб-сервер с поддержкой asp.net, называется "webdev.exe".

Эквивалент для Ubuntu / Mono должен быть "xsp2":

http://mono.wikia.com/wiki/Mono_equivalents_to_.NET

Вам необходимо:

1) Убедитесь, что ваш брандмауэр открыт для вашего порта xsp2 (обычно , а не порт 80!)

2) Убедитесь, что ваша локальная сеть может разрешить имя хоста Ubuntu (или подключиться к ubuntu по адресу ipv4)

3) Вы используете этот синтаксис?

   mono mod-mono-server.exe [options]

http://manpages.ubuntu.com/manpages/gutsy/man1/xsp2.1.html

4) Вы можете настроить свои параметры (например, номер порта, протокол и т. Д.) Из командной строки (как указано выше на странице руководства) или в AppSettings.

...