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