Kestrel Hosting Grunnleggende

stemmer
19

Jeg er i ferd med å utvikle en ASP.NET nettsted, og jeg er veldig fascinert av å bruke vNext å være vert for nettstedet mitt uansett vert. Når jeg begynner å lete etter noen av de grunnleggende hosting funksjoner skjønt, synes jeg å tenke at de ikke kan bli utviklet. Vet noen om disse funksjonene kommer til å bli støttet med vNext hosting med Kestrel på alle plattformer:

  1. SSL hosting
  2. Logging av HTTP-forespørsler (som IIS)
  3. IIS moduler (jeg gjetter ikke, jeg trenger bare url omskrive å omdirigere til HTTPS)
Publisert på 08/10/2014 klokken 15:28
kilden bruker
På andre språk...                            


3 svar

stemmer
12

Som det fremgår på KestrelHttpServer repo:

Dette repo inneholder en utvikling web server for ASP.NET vNext basert på libuv.

Fordi det er i dag planlagt som en utviklingsserver, kan noen funksjoner som aldri gjør vei i. For eksempel har IIS funksjoner for styring av IP-adresse kartlegging til vertsnavn, begrensninger på båndbredde / minne / CPU, etc. En utviklingsserver generelt ville ikke har slike funksjoner.

Som til IIS moduler, kan jeg godt si at det definitivt ikke vil støtte dem fordi de er IIS-spesifikke, og Kestrel har ingenting å gjøre med IIS.

Angå SSL hosting, det er absolutt en interessant mulighet, men det er for øyeblikket ikke i planene. Det ville sikkert synes nyttig selv for en utvikling web server (IIS Express støtter det).

Oppdatering: Dokumentasjonen repo er oppdatert pr 1 september så det nå leser:

Dette repo inneholder en web-server for ASP.NET kjerne basert på libuv.

Svarte 08/10/2014 kl. 16:02
kilden bruker

stemmer
5

Du kan kjøre Kestrel bak Nginx server. Det vil gi deg SSL, virtuell vert og annen funksjonalitet. Men Kestrel fortsatt veldig ustabil, så du bør tenke to ganger før du bruker den i produksjon. Her er en artikkel med instruksjon hvordan du konfigurerer Nginx å passere forespørsler til Kestrel

Svarte 11/06/2015 kl. 21:32
kilden bruker

stemmer
3

Her er en liten oppdatering som Kestrel blir produksjonsklar

Hvis distribusjon på Linux, bør du kjøre et tilsvarende reverse proxy-server som Apache eller Nginx til proxy-forespørsler til Kestrel. http://docs.asp.net/en/latest/fundamentals/servers.html#choosing-a-server

Og nye ASP.NET 5 / Kjerne prosjekter kommer med dette i det project.json

"commands": {
  "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5000"

som snart vil bli:

  "web": "Microsoft.AspNetCore.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5000"

Prøven app logging virker bra og den støtter SSL, se SampleApp / Startup.cs

Følg med ...

Svarte 18/03/2016 kl. 02:17
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more