我一直在使用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,但我不知道要调用什么来正确设置它。
非常感谢任何帮助。
感谢。
答案 0 :(得分:7)
只需在您的网络应用程序的目录中运行xsp4
。