我正在运行 13.04 32 位并安装了 monodevelop-latest(keks9n-monodevelop-latest-raring.list 存储库,当前为 4.1.7),在构建我的 MVC4 应用程序后,我想运行它(右键单击子项目并单击“运行项”)
但是 monodevelop 找不到 xsp4 webserver。我收到以下错误消息:
找不到 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 中没有设置任何应用程序(除了 之外为空<apps></apps>
),只需将 /etc/xsp2/debian.webapp 复制到 /etc/xsp4/,我就可以启动 mono-xsp4(但是,当然,没有安装 asp4 示例)
回到 monodevelop:在 monodevelop 中,我将 ip 和端口正确设置为 mono-xsp4 正在使用的 ip 和端口,但仍然找不到 xsp4。无论 mono-xsp4 是否已在运行,或者我已将其停止以便 monodevelop 可以自行启动,我总是会收到上述错误消息。
有人能帮我吗?这是 monodevelop 4.1.7 的一个错误(我需要版本 v4,否则 VS2012 解决方案将无法正确打开)还是我的 mono-xsp4 安装有问题?
我很想使用最新的 monodevelop v4 稳定版本,但我没有找到它的任何 ubuntu 13.04 存储库。
答案1
我可以回答我自己的问题:
https://launchpad.net/~keks9n/+archive/monodevelop-latest
给出答案:
如果要调试 ASP.NET 应用程序,请确保使用系统 Mono 运行时(https://i.stack.imgur.com/JQEvI.png)。由于兼容性问题,XSP 不包含在 /opt/ Mono 安装中。
因此,如果我使用 mono 3.2.1 进行构建,然后将运行时更改回 /usr 中的 mono 运行时(v 2.10.8.1),则页面将打开并且 xsp4(/usr/lib/mono/4.0/xsp4.exe)将运行!
答案2
对我来说,问题是使用 MonoDevelop 5.X,即使我在 bin/ 目录中使用 xsp4.exe 也不起作用 - 最终我得到了一个空白页,无休止地加载。安装 Ubuntu 的默认4.0.12版本使一切都完美运行。