Может ли консольное приложение разместить как веб-сайт 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);
}
}
Спасибо, но нет, эта ссылка только хосты web api, а не asp.net mvc. –
Ссылка также указывает на правильный ответ, который заключается в том, что нет встроенного способа самостоятельного размещения MVC 5 и дает 2 возможных альтернативы (NancyFx или MVC Core). Я не вижу, как ваш вопрос отличается от этого каким-либо существенным образом, на который можно ответить по-разному. – NightOwl888