Owin Self host & ASP.Net MVC

J'ai une application MVC ASP .Net qui fonctionne très bien sous IIS. J'ai besoin d'être en mesure d'exécuter la même application à partir d'un auto hébergé application console. Comment dois-je faire? Dois-je utiliser OWIN? À quoi devrait ressembler le code?

19
demandé sur Igor Gatis 2014-08-25 06:58:29

1 réponses

mise à Jour

maintenant que ASP.NET Core is out il y a plusieurs façons d'héberger une application web. Une option est d'utiliser un serveur web basé sur OWIN Nowin.

var host = new WebHostBuilder()
    .UseNowin()
    .UseContentRoot(Directory.GetCurrentDirectory())
    .UseStartup<Startup>()
    .Build();

alternativement, Kestrel a également été un choix populaire pour hébergement ASP.NET noyau applications.

var host = new WebHostBuilder()
    .UseUrls("http://*:1000") // default URL
    .UseKestrel()
    .Build();

Réponse Originale

vous ne pouvez pas vous héberger ASP.NET MVC 5 (la version actuelle de MVC). Cependant, vous pouvez utiliser NancyFx aujourd'hui ou jeter un oeil à ASP.NET vNext qui soutient OWIN.

notez que vous pouvez également utiliser WebApi avec OWIN aujourd'hui si vous avez besoin de faire des applications de page unique (mais alors ce n'est pas MVC côté serveur).

21
répondu Daniel Little 2018-03-13 21:19:27