2016-01-05 11 views
58

Con ASP.NET Core ora rilasciato, mi chiedevo quale sia la migliore opzione di hosting per ambienti Linux e Mac. C'è un server web di livello produttivo in fase di sviluppo attivo?Quale server Web stai utilizzando in produzione per ASP.NET Core su un server * nix?

L'unico di cui sono a conoscenza è Kestrel fornito con il framework. Dal docs, sembra che Kestrel manca diverse caratteristiche rispetto a IIS

enter image description here

This StackOverflow risposte suggerisce che le applicazioni .NET core funzionerebbero con qualsiasi server HTTP. Questo significa che funzionerà con dire, Apache? Mancherebbe alcuna funzionalità se così? Ho avuto l'impressione che funzioni solo con i server basati su OWIN. Mi sto perdendo qualcosa?

risposta

50

Usa Kestrel, è il modo in cui andare avanti. Fare riferimento a questo: Change to IIS hosting model.

Questo significa che funzionerà con dire, Apache?

Sì e in effetti è l'approccio consigliato. Tuttavia, non esporre direttamente Kestrel al mondo esterno. Mettilo sempre dietro un server web come nginx, IIS, HAProxy o Apache. Di più su Kestrel:

Alcuni esempi di utilizzo di quelli proxy inverso:

+0

Come si collega DotNetty a Kestrel? Servono nicchie diverse? –

+4

Per essere onesti, non esporre Kestrel al mondo esterno, per ora ... – Phill

+6

Perché non è consigliabile esporre Kestrel al mondo esterno? –

Problemi correlati