2016-01-30 2 views
0

Может ли консольное приложение разместить как веб-сайт asp.net mvc, так и asp.net web api? В настоящий момент следующий код котловой плиты содержит только веб-api. Нужно выяснить, как добавить к нему веб-сайт MVC.Как разместить сайт asp.net и webapi в одном консольном приложении?

class Program 
{ 
    static void Main(string[] args) 
    { 
      using (WebApp.Start<Startup>("http://localhost:8080")) 
      { 
       Console.Write("Server Running. Press any key to exit.."); Console.ReadKey(); 
      } 
    } 
} 
public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     var config = new HttpConfiguration(); 
     config.Routes.MapHttpRoute(name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional }); 
     app.UseWebApi(config); 
    } 
} 
+0

Спасибо, но нет, эта ссылка только хосты web api, а не asp.net mvc. –

+0

Ссылка также указывает на правильный ответ, который заключается в том, что нет встроенного способа самостоятельного размещения MVC 5 и дает 2 возможных альтернативы (NancyFx или MVC Core). Я не вижу, как ваш вопрос отличается от этого каким-либо существенным образом, на который можно ответить по-разному. – NightOwl888

ответ

0

В отличие от ASP.NET Web API, текущей стабильной версии ASP.NET MVC (5.0) не может быть самодостаточно вне IIS. Это возможно с помощью upcoming ASP.NET Core 1.0:

Чтобы быть ясным, ASP.NET 4.6 является более зрелой платформой. Это боевые испытания, выпущенные и выпущенные сегодня. ASP.NET Core 1.0 является выпуском 1.0, который включает веб-интерфейс API и MVC, но еще не имеет SignalR или веб-страниц. Он еще не поддерживает VB или F #. Он будет иметь эти подсистемы когда-нибудь, но не сегодня.

Мы не хотим, чтобы кто-либо думал, что ASP.NET Core 1.0 - это финишная линия . Это новое начало и развилка на дороге, но ASP.NET 4.6 продолжается, выпущен и полностью поддерживается. Там будет много отличных вещей , следите за обновлениями!

Смежные вопросы