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

Я использовал 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();
    }
}

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

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

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

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

Спасибо.

5
задан sungiant 25 January 2012 в 10:03
поделиться