2015-11-19 17 views
6

Ho un progetto di app angolare molto semplice che non deve fare altro che servire file statici da wwwroot. Qui è la mia Startup.cs:Serve file statico index.html per impostazione predefinita

public class Startup 
{ 
    public void ConfigureServices(IServiceCollection services) { } 

    public void Configure(IApplicationBuilder app) 
    { 
     app.UseIISPlatformHandler(); 
     app.UseStaticFiles(); 
    } 

    // Entry point for the application. 
    public static void Main(string[] args) => WebApplication.Run<Startup>(args); 
} 

Ogni volta che lancio il progetto con IIS Express o web devo sempre passare a /index.html. Come faccio a fare in modo che posso semplicemente visitare la radice (/) e ottenere ancora index.html?

risposta

5

semplicemente cambiare app.UseStaticFiles(); a app.UseFileServer();

public class Startup 
{ 
    public void ConfigureServices(IServiceCollection services) { } 

    public void Configure(IApplicationBuilder app) 
    { 
     app.UseIISPlatformHandler(); 
     app.UseFileServer(); 
    } 

    // Entry point for the application. 
    public static void Main(string[] args) => WebApplication.Run<Startup>(args); 
} 
5

Volete file predefiniti server e file statici:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
{ 
    ... 
    // Serve the default file, if present. 
    app.UseDefaultFiles(); 
    app.UseStaticFiles(); 
    ... 
} 

Vedere la documentation per ulteriori informazioni.

Problemi correlati