Как я могу использовать Mono.WebServer (XSP) для запуска моего моно ASP MVC приложения? - PullRequest
5 голосов
/ 25 января 2012

Я использовал Mono Develop 2.8 для создания приложения ASP MVC.

Приложение прекрасно работает в 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();
    }
}

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

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

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

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

Спасибо.

1 Ответ

7 голосов
/ 25 января 2012

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

...