0

我正在我的 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来启动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 仍然在命令行上使用 127.0.0.1 启动 xsp2,我认为它会覆盖 web.config 中的值。无论我调试(f5)还是运行(ctrl f5),这都是一样的。

是否可以让 monodevelop 使用不同的 --address 启动 xsp2?

4

3 回答 3

1

我没有得到有用的调试内容

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

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

于 2012-04-06T04:58:55.950 回答
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 中配置您的设置(例如端口号、协议等)。

于 2011-09-04T21:09:21.510 回答
0

在此处输入图像描述您是否尝试过在项目选项> 运行> XSP Web 服务器> IP 地址中输入运行 MonoDevelop 的计算机的 IP?像 192.168.1.x

于 2018-11-21T00:51:14.410 回答