私はこのドキュメントに従っていますが、行き詰まっています: 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>
からそのページに自動的に移動するようにこれを構成するにはどうすればよいですか?
ミドルウェアを作成するか、URLを書き換えて作業を行う必要があります。 ASP.NET Coreは最も賢いわけではなく、手動で何かを行うこともありません。
また、_Program.cs
_ファイルでWebHostBuillder.UseWebRoot(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "dist"))
を実行する必要があります。
また、これは this。 の複製のように見えます