tag route net for data asp all asp.net-mvc macos asp.net-core asp.net-core-mvc kestrel-http-server

asp.net-mvc - route - select asp-for asp-items



Kestrel en AspNet vNext no sirve la página de índice en/ (1)

Necesito poder servir mi ''index.html'', bajo la url predeterminada / , usando el servidor web Kestrel. Ahora solo puedo acceder a mis archivos estáticos con la ruta completa, es decir, /index.html

De nuevo, esto funciona perfectamente en VisualStudio, el contexto es OSX con Kestrel

Este es mi Startup.cs

public void ConfigureServices(DI.IServiceCollection services) { services.AddMvc(); } public void Configure(IApplicationBuilder app) { app.UseStaticFiles(); app.UseMvc(); }

La solución que tengo hasta ahora es hacer una redirección dentro de un HomeController. Pero esto es simplemente feo, estoy tratando de servir un archivo html estático, que honestamente no quiero que sea manejado por mi Aplicación, si es posible que se envíe directamente desde Kestrel.


DefaultFilesMiddleware habilitar DefaultFilesMiddleware usando UseDefaultFiles() y colocarlo antes de la llamada a UseStaticFiles() :

app.UseDefaultFiles(); app.UseStaticFiles();

Si no especifica lo contrario, el middleware utiliza DefaultFilesOptions de forma predeterminada, lo que significa que se utilizará esta lista de nombres de archivo predeterminados:

default.htm default.html index.htm index.html

Ver MSDN