Как получить моно XSP2 доступным из моей локальной сети?
Я пишу проект asp.net mvc на моем ноутбуке с Ubuntu. Я хочу иметь возможность увидеть, как веб-сайт выглядит на моем Mac и окнах Windows. Как я могу заставить monodevelop запустить xsp2, чтобы он слушал внешний IP?
Мой UFW брандмауэр выключен. Я заглянул в man xsp2
Я вижу, что вы можете настроить прослушивание IP-адреса, но не можете увидеть, как вы получаете monodevelop, чтобы запускать его с разными опциями.
Редактировать: я хочу, чтобы 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: Запуск этого с моим каталогом проекта, так как мой текущий каталог работает нормально:
/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 ответа
Я не получаю полезные вещи отладки
Это хорошая практика программирования независимо от используемого языка, для запуска ошибочного кода через отладчик или предоставленный флаг отладки (многие языки предоставляют вам флаг (параметр), который вы указываете во время выполнения кода для просмотра потенциальных проблемных точек в вашем коде.
Для Mono используйте следующие параметры командной строки:--debug
, --debugger-agent=transport=dt_socket,address=127.0.0.1:35479
В 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.