Я использовал 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, но я не знаю, какие вызовы нужно сделать, чтобы правильно его настроить.
Любая помощь будет принята с благодарностью.
Спасибо.