5

我一直在使用 Mono Develop 2.8 来制作 ASP MVC 应用程序。

该应用程序在 Mono Develop 中运行良好,当我从 IDE “运行”或“调试”时,它会启动本地服务器来运行我的代码。

现在我想在 Mono Develop 之外运行我的 ASP MVC 应用程序。

我一直在尝试做的第一件事就是模仿 Mono Develop 运行它所采取的步骤。

我找到了 Mono.WebServer 命名空间以及 2005 年的以下文章:

http://weblogs.asp.net/britchie/archive/2005/07/25/420512.aspx

记录如何运行您自己的 XPS 服务器。

class MainClass
{
    public static void Main (string[] args)
    {
        int Port=8080;

        string path="\\TempDeploy";

        XSPWebSource websource=new XSPWebSource(IPAddress.Any,Port);

        ApplicationServer WebAppServer=new ApplicationServer(websource);

        //"[[hostname:]port:]VPath:realpath"

        string cmdLine=Port+":/:"+path;

        WebAppServer.AddApplicationsFromCommandLine(cmdLine);

        WebAppServer.Start(true);

        Console.WriteLine("Mono.WebServer running. Press enter to exit...");

        Console.ReadLine();

        WebAppServer.Stop();
    }
}

我已经尝试过这段代码,它会生成一些关于使用 Mono.WebServer dll 过时部分的警告。当我运行它并导航 127.0.0.1:8080 时,我可以看到某些东西正在运行,我收到 404 错误。我在 /TempDeploy 文件夹中的数据是对该目录运行 Mono Develop 'Deploy To The Web' 选项的结果。它包含标准的 ASP MVC 结构:

/TempDeploy/
    /bin/
    /Content/
    /Scripts/
    /Views/

我需要对上述代码进行哪些更改才能使其运行 ASP MVC 应用程序。我认为它需要指向 bin 目录中的 dll,但我不知道要正确设置它的调用。

任何帮助将不胜感激。

谢谢。

4

1 回答 1

7

只需xsp4在您的 Web 应用程序的目录中运行即可。

于 2012-01-25T10:12:02.763 回答