gpt4 book ai didi

asp.net-mvc - MVC 6 404 未找到

转载 作者:行者123 更新时间:2023-12-02 03:45:55 26 4
gpt4 key购买 nike

我想要一个通用的 404 Not Found 页面 (HTTP 200),而不是获取 HTTP 404 响应。我知道你可以在 MVC 5 中使用

设置它
<customErrors mode="On">
<error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>

但我似乎不知道如何在 MVC 6 中执行此操作。我猜它应该在 UseMvc 路由表或自定义中间件中。

最佳答案

启动.cs:

public class Startup
{
public void Configure(IApplicationBuilder app)
{
// PICK YOUR FLAVOR.

// app.UseErrorPage(ErrorPageOptions.ShowAll);
app.UseStatusCodePages(); // There is a default response but any of the following can be used to change the behavior.

// app.UseStatusCodePages(context => context.HttpContext.Response.SendAsync("Handler, status code: " + context.HttpContext.Response.StatusCode, "text/plain"));
// app.UseStatusCodePages("text/plain", "Response, status code: {0}");
// app.UseStatusCodePagesWithRedirects("~/errors/{0}"); // PathBase relative
// app.UseStatusCodePagesWithRedirects("/base/errors/{0}"); // Absolute
// app.UseStatusCodePages(builder => builder.UseWelcomePage());
// app.UseStatusCodePagesWithReExecute("/errors/{0}");
}
}

项目.json:

"dependencies": {
"Microsoft.AspNet.Diagnostics": "1.0.0-*",
// ....
}

请注意,如果您在 IIS(或 azure)上托管,web.config 仍然有效,并且在某些托管方案中可能需要它。 (它应该放在wwwroot文件夹内

关于asp.net-mvc - MVC 6 404 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29421164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com