我正在我的 ubuntu 笔记本电脑上编写一个 asp.net mvc 项目。我希望能够看到网站在我的 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 以使用
--address 0.0.0.0
启动 xsp2但如何?编辑 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 仍然在命令行上使用 127.0.0.1 启动 xsp2,我认为它会覆盖 web.config 中的值。无论我调试(f5)还是运行(ctrl f5),这都是一样的。
是否可以让 monodevelop 使用不同的 --address 启动 xsp2?
最佳答案
I don't get the useful debugging stuff
无论使用哪种语言,通过调试器或提供的调试标志运行错误代码都是一种良好的编程习惯(许多语言为您提供了一个标志(参数),您在运行代码时指定该标志(参数)以查看代码中的潜在问题点。
对于 Mono,使用以下命令行参数:
--debug
, --debugger-agent=transport=dt_socket,address=127.0.0.1:35479
关于ubuntu - 如何从我的局域网访问mono development xsp2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7301801/