我一直在使用 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,但我不知道要正确设置它的调用。
任何帮助将不胜感激。
谢谢。