私は単純な.NET Core 2.0プロジェクトを持っています。ここでの設定方法は次のとおりです。UseStatusCodePagesWithReExecuteを使用すると、ステータスコードがブラウザに送信されません。
public void Configure(IApplicationBuilder app, IHostingEnvironment environment)
{
app.UseStatusCodePagesWithReExecute("/error/{0}.html");
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action?}/{id?}",
defaults: new { controller = "Home", action = "Index" });
});
}
私は、無効なURLを入力すると、/error/404.htmlが期待通りに表示されますが、ブラウザではなく、予想される404のステータスの、200のステータスコードを取得します。
私は間違っていますか?静的HTMLファイルをエラーページとして使用できないのですか?
UseStaticFilesは、404.htmlを提供するときに200を設定する可能性があります。あなたはオプションのイベントでそれを上書きすることができます。 – Tratcher