Ubuntu 如何从我的局域网访问mono develop xsp2?

Ubuntu 如何从我的局域网访问mono develop xsp2?,ubuntu,mono,monodevelop,xsp2,Ubuntu,Mono,Monodevelop,Xsp2,我正在我的ubuntu笔记本上写一个asp.NETMVC项目。我希望能够看到我的mac和winndows设备上的网站外观。如何让monodevelop启动xsp2,以便它在外部IP上侦听 我的ufw防火墙关闭了。我在manxsp2中查看过,我可以看到您可以将IP设置为侦听,但看不到如何让monodevelop使用不同的选项启动它 编辑:我想让monodevelop启动xsp2(即当我点击f5/ctrl+f5进行调试时),以便它在外部侦听(我知道如何自己启动它) 我做了一个ps-aux,发现了一个

我正在我的ubuntu笔记本上写一个asp.NETMVC项目。我希望能够看到我的mac和winndows设备上的网站外观。如何让monodevelop启动xsp2,以便它在外部IP上侦听

我的ufw防火墙关闭了。我在
manxsp2
中查看过,我可以看到您可以将IP设置为侦听,但看不到如何让monodevelop使用不同的选项启动它

编辑:我想让monodevelop启动xsp2(即当我点击f5/ctrl+f5进行调试时),以便它在外部侦听(我知道如何自己启动它)

我做了一个
ps-aux
,发现了一个类似这样的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使用
--地址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?

在Windows/Visual Studio上,创建支持asp.net的web服务器的程序是“webdev.exe”

Ubuntu/Mono的等价物应该是“xsp2”:

您需要:

1) 确保防火墙对xsp2端口开放(通常不是端口80!)

2) 确保您的局域网可以解析Ubuntu的主机名(或通过ipv4地址连接到Ubuntu)

3) 你在使用这种语法吗

   mono mod-mono-server.exe [options]

4) 您可以从命令行(如上手册页)或AppSettings中配置设置(例如端口、协议等)

我没有得到有用的调试工具

无论使用何种语言,通过调试器或提供的调试标志(许多语言为您提供了在运行代码时指定的标志(参数)来查看代码中的潜在问题点)运行错误代码都是一种良好的编程实践

对于Mono,请使用以下命令行参数:
--debug
--debugger agent=transport=dt_socket,address=127.0.0.1:35479

您是否尝试过进入项目选项>运行>XSP Web服务器>IP地址并将运行MonoDevelop的计算机的IP放入?如我所说,我的防火墙已关闭。是的,我正在连接到正确的IP和端口号(8080),我的mac/windows设备与我的笔记本电脑之间有连接。我对我的问题进行了编辑,使其更加清晰。问:你说你“知道如何自行启动”。这是否意味着你已成功绑定到任何(0.0.0.0),并且您在手动启动时已成功从外部客户端连接?您使用了什么语法?Q:否则,您是否尝试了任何可用的命令行选项和/或AppSettings文件设置?手动运行它可以(编辑上面的2)。appsettings上的要点很好。当我第一次查看手册页时,不知怎的忽略了这一点。不幸的是,如上所述设置MonoServerAddress似乎没有任何效果。我开始认为这可能是monodevelop asp.net调试环境的一个限制。