xsp4 地址已在使用中错误。无法运行 mono 应用程序

xsp4 地址已在使用中错误。无法运行 mono 应用程序

我编译了 mono 3.0、xsp 和其他相关库。我的 Web 应用程序目录是 /var/www/mvctest/public_html 我配置了 apache sites-default 文件,就像在本教程 我将我的 Mono+nancy 应用程序放在 /var/www/mvctest/public_html 中。当我在此目录中启动 xsp4 时,出现以下错误 xsp4

Listening on address: 0.0.0.0
Root directory: /var/www/mvctest/public_html
Address already in use
  at System.Net.Sockets.Socket.Bind (System.Net.EndPoint local_end) [0x00000] in <filename unknown>:0
  at Mono.WebServer.XSPWebSource.CreateSocket () [0x00000] in <filename unknown>:0
  at Mono.WebServer.ApplicationServer.Start (Boolean bgThread, Int32 backlog) [0x00000] in <filename unknown>:0
  at (wrapper remoting-invoke-with-check) Mono.WebServer.ApplicationServer:Start (bool,int)
  at Mono.WebServer.XSP.Server.DebugMain (System.String[] args, Boolean root, IApplicationHost ext_apphost, Boolean quiet) [0x00000] in <filename unknown>:0
root@servername:/var/www/mvctest/public_html#

xsp 有什么问题?部署 Mono 应用程序的正确方法是什么?我应该如何设置其他配置?

答案1

它可能意味着三件事,检查所有,并确保它们都不是真的,你的问题就会消失

  1. xsp 已在运行,您尝试再次运行它。
  2. 该目录是另一个服务器(如 apache 等)的根目录。
  3. xsp 无法在 mono 路径中找到所需的程序集,这意味着在编译过程中您给出的 mono 前缀是错误的。

只是一个建议

另一个建议是,如果可能的话,请升级到 ubuntu 14.04 并获取所有已为您构建的 mono 包,我亲自尝试了 mvc 3 和 mvc 4,甚至您提到的文章中提供的 AspInfoMvc 应用程序,mono 和 asp.net 在 14.04 上运行良好,自动托管也运行良好,但存在一些小问题,我希望很快就会修复。

答案2

我有同样的问题 xsp4 坚持在端口 8080 上运行,并且我的 tomcat 在那里运行。杀死在 8080 上运行的一些其他服务器(oracle、tomcat 等),它就会运行。

我真的很想知道如何解释 xsp 在 monodevelop 中使用不同的端口运行。从命令行很容易:xsp4 -port xxxx 但默认配置对 monodevelop ide 毫无意义,它有自己的想法

相关内容