2012-01-25 2 views
5

Я использовал Mono Develop 2.8 для создания приложения ASP MVC.Как я могу использовать Mono.WebServer (XSP) для запуска моего приложения ASP ASP MVO?

Приложение прекрасно работает в Mono Develop, а когда я запускаю или отлаживаю, из IDE он запускает локальный сервер для запуска моего кода.

Теперь я нахожусь в точке, где хочу запустить приложение ASP MVC за пределами Mono Develop.

Первое, что я пытался сделать, это просто подражать шагам, которые 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(); 
    } 
} 

Я попробовал этот код и генерировать несколько предупреждений об использовании устаревших частей DLL Mono.WebServer. Когда я запускаю его и перемещаюсь 127.0.0.1:8080, я вижу, что что-то работает, я получаю 404 ошибки. Данные, содержащиеся в папке/TempDeploy, являются результатом запуска Mono Develop 'Deploy To Web' в этот каталог. Он содержит стандартную структуру ASP MVC:

/TempDeploy/ 
    /bin/ 
    /Content/ 
    /Scripts/ 
    /Views/ 

Какие изменения необходимо внести в коде выше, чтобы получить его запустить приложение ASP MVC. Я предполагаю, что его нужно указывать на DLL в каталоге bin, но я не знаю, какие вызовы нужно сделать, чтобы правильно настроить его.

Любая помощь была бы принята с благодарностью.

Спасибо.

ответ

7

Просто запустите xsp4 в каталоге с вашим веб-приложением.

+0

спасибо, что делает работа. – sungiant

+0

@ konrad.kruczynski У меня есть связанный с этим вопрос о XSP, и мне бы очень понравился ваш вход http://stackoverflow.com/questions/13480328 – Glenn

+0

Awesome! Спасибо за информацию! Теперь я могу запустить сайт/службу, пока я отлаживаю код iOS/Droid. Благодаря! –