2012-01-25 46 views
5

我一直在使用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,但我不知道調用什麼調用來正確設置它。

任何幫助將不勝感激。

謝謝。

回答

7

只需在您的Web應用程序的目錄中運行xsp4即可。

+0

謝謝,這確實有效。 – sungiant

+0

@ konrad.kruczynski我有一個關於XSP的相關問題,我會喜歡你的輸入http://stackoverflow.com/questions/13480328 – Glenn

+0

太棒了!謝謝(你的)信息!現在我可以在調試iOS/Droid代碼時運行網站/服務。謝謝! –

相關問題