2015-11-19 24 views
6

私は、静的ファイルをwwwrootから提供する以外に何もする必要のない非常に簡単な角型アプリケーションプロジェクトを持っています。ここに私のStartup.csです:静的ファイルindex.htmlをデフォルトで提供する

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

私は、私はいつも/index.htmlに移動する必要がIIS Expressまたはウェブでプロジェクトを起動するたびに。ルート(/)にアクセスしてもindex.htmlを得ることができるようにするにはどうすればよいですか?

答えて

5

単にあなたがサーバーのデフォルトのファイルと静的ファイルにしたいapp.UseStaticFiles();

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

を変更:

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

は、より多くの情報のためdocumentationを参照してください。

関連する問題