2015-11-19 13 views
6

wwwroot'dan statik dosyaları sunmaktan başka bir şey yapmaması gereken çok basit bir açısal uygulama projem var. İşte benim Startup.cs: Ben IIS Express ya hep /index.html gitmek zorunda web ile proje başlatmak zamanVarsayılan olarak statik dosya index.html sunun

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); 
} 

. Kökeni (/) ziyaret edip hala index.html'u alabilmem için nasıl yapabilirim?

cevap

5

Basitçe Sunucu varsayılan dosya ve statik dosyalara istediğiniz app.UseStaticFiles();

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

app.UseFileServer(); değiştirin:

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

fazla bilgi için documentation bakınız.

İlgili konular