如何从我的局域网获取单声道开发xsp2?

时间:2011-09-04 20:04:30

标签: ubuntu mono monodevelop xsp2

我正在我的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?

3 个答案:

答案 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)

enter image description here您是否尝试过进入项目选项>运行> XSP Web服务器> IP地址,并输入运行MonoDevelop的计算机的IP?像192.168.1.x