如何使用Mono.WebServer(XSP)运行我的单声道ASP MVC应用程序?

时间:2012-01-25 09:50:02

标签: asp.net-mvc mono monodevelop xsp

我一直在使用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,但我不知道要调用什么来正确设置它。

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:7)

只需在您的网络应用程序的目录中运行xsp4