2016-03-03 17 views
33

ho creato un vuoto Applicazione Web in .NET core, in wwwroot ho la index.html che non sta caricando come pagina predefinita, viene caricato solo quando lo chiamo io in modo esplicito.non index.html mostrando come pagina predefinita

Ecco il mio project.json

{ 
    "version": "1.0.0-*", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel" 
    }, 

    "frameworks": { 
    "dnxcore50": { } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules" 
    ], 
    "publishExclude": [ 
    "**.user", 
    "**.vspscc" 
    ] 
} 

Qui il mio Startup:

public class Startup 
{ 
    // This method gets called by the runtime. Use this method to add services to the container. 
    // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940 
    public void ConfigureServices(IServiceCollection services) 
    { 
    } 

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 
    public void Configure(IApplicationBuilder app) 
    { 
     app.UseStaticFiles(); 
    } 

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

risposta

74

È necessario aggiungere

app.UseDefaultFiles(); 

prima app.UseStaticFiles(); in Configure metodo.

Vedere documentation per ulteriori dettagli.

+0

Buono! Hai ragione. Funziona e l'ordine gioca un ruolo importante, cosa che non mi piace, ma ... – DAG

+3

Ecco ulteriori informazioni. Ad esempio quale libreria aggiungere e quale ordine. http://www.talkingdotnet.com/make-index-html-startup-file-in-aspnet-core/ –

+0

C'è una pagina in cui possiamo vedere, quale middleware deve essere chiamato quando? O semplicemente google tutto ... – Legends

-5

Un altro modo per farlo è modificare il file web.config. Aggiungi nuove regole, corrispondenti alle tue esigenze.

Problemi correlati