7

我将这些文件复制到 C:\MonoWebServer。

xsp2.exe
xsp2.exe.mdb
Mono.WebServer2.dll
Mono.Security.dll

我在 GAC 中注册了 Mono.WebServer2.dll 和 Mono.Security.dll。当我去运行 xsp2.exe 时,我得到了。 在此处输入图像描述

我究竟做错了什么!

视窗 7 - 64 位

4

1 回答 1

12

好的,我现在可以正常工作了。以下是步骤。

  1. 创建一个空的 Asp.net MVC 站点。
  2. xsp4.exeMono.Security.dllMono.WebServer2.dll复制到站点的根目录。
    文件结构应如下所示。
    网站
    --bin
    --Content
    --Models
    --Views
    xsp4.exe
    Mono.Security.dll
    Mono.WebServer2.dll

  3. 将相同的 3 个文件复制到bin文件夹中。

  4. 现在从根文件夹运行 xsp4.exe。默认情况下,它应该在端口 8080 上运行。所以打开浏览器访问http://localhost:8080,它应该可以工作。

注释
我不太确定为什么,但是 xsp 基于 Server 类的程序集名称创建了一个 MonoWebServer 的新实例。所以当它试图解决它时,它默认在bin文件夹中查找。这就是为什么您必须将 xsp 和任何依赖文件复制到bin文件夹的原因。

您可以通过安装最新版本的Mono获取文件xsp2.exexsp4.exeMono.Security.dllMono.WebServer2.dll

框架版本
这适用于基于 .NET 4.0 构建的网站。如果您尝试部署 .NET 2.0 站点,则需要在 GAC 中注册Mono.Security.dllMono.WebServer2.dll并使用xsp2.exe而不是xsp4.exe

部署
Xsp Web 服务器不需要 Mono 框架即可在安装了 .NET Framework 的 Windows 机器上运行。

于 2012-03-29T16:36:57.440 回答