tag net dotnet asp asp.net-core

asp.net-core - dotnet - kestrel net core



Fundamentos de alojamiento de Kestrel (3)

Aquí hay una pequeña actualización, ya que Kestrel se está preparando para la producción.

Si se implementa en Linux, debe ejecutar un servidor proxy inverso comparable, como Apache o Nginx, para enviar las solicitudes de proxy a Kestrel. http://docs.asp.net/en/latest/fundamentals/servers.html#choosing-a-server

Y los nuevos proyectos ASP.NET 5 / Core vienen con esto allí project.json

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

que pronto se convertirá en:

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

El registro de la aplicación de muestra parece bueno y es compatible con SSL, vea SampleApp/Startup.cs

Mira este espacio...

Estoy en el proceso de desarrollar un sitio web ASP.NET y estoy muy intrigado con el uso de vNext para alojar mi sitio web independientemente del host. Sin embargo, cuando empiezo a buscar algunas de las funciones básicas de alojamiento, creo que podrían no desarrollarse. ¿Alguien sabe si las siguientes funciones serán compatibles con vNext hosting con Kestrel en todas las plataformas:

  1. Alojamiento SSL
  2. Registro de solicitudes HTTP (como IIS)
  3. Módulos IIS (supongo que no, solo necesito reescribir URL para redireccionar a HTTPS)

Como se indica en el repositorio KestrelHttpServer :

Este repositorio contiene un servidor web de desarrollo para ASP.NET vNext basado en libuv.

Debido a que actualmente está programado como un servidor de desarrollo, es posible que algunas características nunca se introduzcan. Por ejemplo, IIS tiene funciones para controlar la asignación de direcciones IP a los nombres de host, limitaciones en el ancho de banda / memoria / CPU, etc. Por lo general, un servidor de desarrollo no lo haría. tienen tales características

En cuanto a los módulos de IIS, puedo decir cómodamente que definitivamente no los admitirá porque son específicos de IIS, y Kestrel no tiene nada que ver con IIS.

Con respecto al alojamiento SSL, es ciertamente una posibilidad interesante, pero actualmente no está en los planes. Eso ciertamente parecería útil incluso para un servidor web de desarrollo (IIS Express lo admite).

Actualización: la documentación del repositorio se ha actualizado a partir del 1 de septiembre, por lo que ahora se lee:

Este repositorio contiene un servidor web para ASP.NET Core basado en libuv.


Puede ejecutar kestrel detrás del servidor nginx. Le dará SSL, host virtual y otras funcionalidades. Pero el kestrel sigue siendo realmente inestable, por lo que debería pensarlo dos veces antes de usarlo en producción. Aquí hay un artículo con instrucciones sobre cómo configurar nginx para pasar solicitudes al cernícalo.