我正在我的ubuntu笔记本电脑上写一个asp.net mvc项目。我希望能够看到网站在我的mac和winndows盒子上的样子。如何让monodevelop启动xsp2以便它监听外部IP?
我的ufw防火墙已关闭。我查看了man xsp2
,我可以看到你可以设置IP来监听,但是无法看到你如何使用不同的选项启动monodevelop。
编辑:我想让monodevelop启动xsp2(即当我点击f5 / ctrl + f5进行调试时),所以它会在外部监听(我知道如何自己启动它)。 / p>
我做了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以不同的地址启动xsp2?
答案 0 :(得分:1)
我没有得到有用的调试内容
无论使用何种语言,通过调试器或提供的调试标志运行错误的代码都是很好的编程习惯(许多语言为您提供了在运行代码时指定的标志(参数)以查看潜在的问题点你的代码。
对于Mono,请使用以下命令行参数:
--debug
,--debugger-agent=transport=dt_socket,address=127.0.0.1:35479
答案 1 :(得分:0)
在Windows / Visual Studio上,创建支持asp.net的Web服务器的程序是“webdev.exe”。
Ubuntu / Mono的等价物应为“xsp2”:
http://mono.wikia.com/wiki/Mono_equivalents_to_.NET
你需要:
1)确保您的防火墙对您的xsp2端口开放(通常不端口80!)
2)确保你的局域网可以解析Ubuntu的主机名(或通过ipv4地址连接到ubuntu)
3)您使用的是这种语法吗?
mono mod-mono-server.exe [options]
http://manpages.ubuntu.com/manpages/gutsy/man1/xsp2.1.html
4)您可以从命令行(如上面的手册页)或AppSettings中配置您的设置(例如端口号,协议等)。
答案 2 :(得分:0)