我一直在使用Mono Develop 2.8來製作一個ASP MVC應用程序。如何使用Mono.WebServer(XSP)運行我的單聲道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,但我不知道調用什麼調用來正確設置它。
任何幫助將不勝感激。
謝謝。
謝謝,這確實有效。 – sungiant
@ konrad.kruczynski我有一個關於XSP的相關問題,我會喜歡你的輸入http://stackoverflow.com/questions/13480328 – Glenn
太棒了!謝謝(你的)信息!現在我可以在調試iOS/Droid代碼時運行網站/服務。謝謝! –