2012-04-30 15 views
38

E 'possibile ospitare autonomamente asp.net mvc all'interno di un'altra applicazione, ad esempio. console, finestre, servizi, ecc.auto hosting asp.net mvc

Mi piacerebbe creare un'app che offra un'interfaccia web per controllarla e mi piacerebbe utilizzare asp.net mvc per la parte web di esso.

Ho dato un'occhiata a Nancy che sembra funzionare, anche se non asp.net mvc ha supportato il rasoio anche se non ha lo stesso livello di supporto per esso come asp.net (ad es. . viste fortemente tipizzati)

ho anche trovato questa domanda, ma realmente non andare in profondità molto Possible to use ASPNET MVC2 without IIS?

risposta

34

è possibile utilizzare "IIS 7.0 Hostable Web core" e ospitare il server web come parte di qualsiasi processo utente, anche un'applicazione console. Il vantaggio è che è molto simile a IIS completo (incl configurazione ecc.) Ma il server Web stesso è in esecuzione nel tuo processo.

Date un'occhiata ai seguenti articoli:

  1. Host your own Web Server in your application using IIS 7.0 Hostable Web Core
  2. Creating Hosted Web Core Applications
+0

molto bello! Contrassegna come risposta se nessun altro ha aggiunto altro –

+26

Sembrava buono, fino a quando ho letto che il computer che esegue il codice deve avere IIS7 installato, anche se il tuo codice è ospitato nel tuo processo. –

10

Si prega di dare un'occhiata a http://cassinidev.codeplex.com/ Ha molti vantaggi, ad esempio

  • Non c'è bisogno IIS 7 sul computer client
  • Supporto MVC (io stesso ho provato)
  • funziona bene con Windows Form e controllo del browser Web per il confezionamento di Windows App
  • piattaforma
  • Croce Win OS (Windows XP, Vista, 7) Ho prova di XP con .NET 4 installato

Spero che questo aiuti.

+0

ma non viene eseguito nel processo utente, giusto? – SeriousM

+1

Può essere eseguito nel processo utente, oppure è possibile eseguirlo con il proprio processo di hosting utilizzando gli argomenti della riga di comando. Per eseguirlo nel proprio processo, tutto ciò che serve è fare riferimento all'assembly .NET e chiamare le funzioni per avviare o arrestare il server (che viene eseguito sul proprio thread). –

2

So che questa domanda è vecchia, ma è comunque pertinente, quindi con .NET Core 1.0 + ASP.NET MVC 6 è possibile ospitare facilmente l'applicazione MVC. È anche possibile combinare le applicazioni MVC e WebAPI in un'unica soluzione e decidere in seguito se si desidera utilizzare IIS, IIS Express o la funzione di hosting automatico di .NET Core.

Si può provare se si segue l'approccio Yeoman da questo post: https://stackoverflow.com/a/30314393/980247

Problemi correlati