MonoDevelop无法找到XSP4 Web服务器,尽管它已被安装/运行。

我正在运行13.04 32位系统,并安装了最新的monodevelop(keks9n-monodevelop-latest-raring.list仓库,目前版本为4.1.7)。在成功构建我的MVC4应用程序后,我想要运行它(右键点击子项目然后选择“运行项目”)。
但是monodevelop找不到xsp4 web服务器。我收到以下错误信息:
“找不到xsp4 web服务器,请确保已经安装。”
但是mono-xsp4已经安装并且可以自动运行或手动运行(sudo service mono-xsp4 start或者直接运行xsp4)。
然而,我在安装mono-xsp4时遇到了一些问题(我不知道这是否与monodevelop的问题有关,所以我也描述一下)。在执行apt-get install mono-xsp4命令时,我收到了以下提示:
Binding Mono XSP 4 address: 0.0.0.0  
 * You have an incomplete /etc/xsp4/debian.webapp  
 * To fix it, you need to install at least one package for xsp4 (like asp.net-examples)

安装asp.net-examples只是重新安装了mono-xsp2,我没有找到任何asp.net4-examples包。
因此,mono-xsp4仍然无法运行。我意识到在/etc/xsp4/debian.webapp中没有设置任何应用程序(除了为空),通过简单地将/etc/xsp2/debian.webapp复制到/etc/xsp4/,我可以启动mono-xsp4(当然,没有安装asp4示例)。
回到monodevelop:在monodevelop中,我正确设置了ip和端口,以匹配mono-xsp4正在使用的ip和端口,但仍然找不到xsp4。无论是mono-xsp4已经在运行还是我停止它以便monodevelop可以自己启动它,我总是收到上面的错误消息。
有人能帮帮我吗?这是monodevelop 4.1.7的一个bug吗(我需要v4版本,否则VS2012解决方案无法正确打开),还是我的mono-xsp4安装有问题?
我很想使用最新的monodevelop v4稳定版,但我没有找到适用于ubuntu 13.04的存储库。

再试一次安装它。 - Zameer Ansari
2个回答

我可以回答自己的问题。

https://launchpad.net/~keks9n/+archive/monodevelop-latest

给出答案:

如果您想调试ASP.NET应用程序,请确保您正在使用系统的Mono运行时(http://i.imgur.com/SO93KJ2.png)。由于兼容性问题,XSP未包含在/opt/Mono安装中。

因此,如果我使用mono 3.2.1构建,然后将运行时更改回/usr中的mono运行时(v 2.10.8.1),页面将被打开,并且xsp4(/usr/lib/mono/4.0/xsp4.exe)将运行!


对我来说,问题是使用了MonoDevelop 5.X版本,即使我在bin/目录中使用xsp4.exe也无法工作 - 最终我得到了一个空白页面,一直加载。安装Ubuntu默认的4.0.12版本后,一切都完美地运行起来了。

如果您已经从PPA安装了MonoDevelop 5.X并且还安装了本地的mono副本,则需要使用用户的mono运行时来运行MonoDevelop本身。我在这里写了一个如何操作的指南(http://navidforhad.blogspot.com/2014/11/cannot-launchdebug-aspnetaspnet-mvc-on.html)。 - th1rdey3
@th1rdey3 Monodevelop 5.6.1(版本5)现在对我来说完美无缺,但也许这个答案能帮到其他人。 - Daniel Kmak