web-dev-qa-db-ja.com

ASP.NETCore-静的ファイルの提供

私はこのドキュメントに従っていますが、行き詰まっています: https://docs.Microsoft.com/en-us/aspnet/core/fundamentals/static-files

私のディレクトリ構造を考えてみましょう:

wwwroot
    dist
        index.html

私のスタートアップクラスには、次のものがあります。

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseDefaultFiles();
    app.UseStaticFiles();
    app.UseStaticFiles(new StaticFileOptions
    {
        FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "dist"))
    });
}

アプリケーションを起動すると、index.htmlページが表示されませんが、<Host>/dist/index.htmlに移動すると表示されます。

ASP.NETが<Host>からそのページに自動的に移動するようにこれを構成するにはどうすればよいですか?

4
Matthew Layton

ミドルウェアを作成するか、URLを書き換えて作業を行う必要があります。 ASP.NET Coreは最も賢いわけではなく、手動で何かを行うこともありません。

また、_Program.cs_ファイルでWebHostBuillder.UseWebRoot(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "dist"))を実行する必要があります。

また、これは this。 の複製のように見えます

5
bin