gpt4 book ai didi

asp.net-core - Blazor:实现 404 未找到页面

转载 作者:行者123 更新时间:2023-12-02 02:43:08 24 4
gpt4 key购买 nike

我想在我的应用程序内部实现一个页面,当 blazor 路由器无法找到匹配的路由时,该页面就会出现。目前,所有请求都路由到 index.html,因此我无法像平常那样通过 iis 处理错误。如果我输入无效的路由,我将看到一个空白页面(实际上是 index.html)并收到控制台错误:

“路由器”找不到任何具有“/some/Nonexistent/Route”路由的组件。

看来我应该能够处理这个问题,因为 blazor 路由器能够识别出没有定义与请求的路由匹配的路由,但到目前为止我还找不到任何相关文档。

我该如何实现这个?有没有办法挂接到 blazor 路由器并将所有未找到的路由定向到预定义的错误路由?

我明白了https://github.com/aspnet/AspNetCore/issues/5489列出了 404 处理程序的问题,但我不确定这是否是为了比我想要做的更强大和更适合生产的东西

最佳答案

App.razor ,添加<NotFound> <Router>下的元素并设置当 Blazor 找不到指定的路由时您希望显示的内容。

例如:

<Router AppAssembly="@typeof(Program).Assembly">
<NotFound>
<h1>404 Not Found</h1>
</NotFound>
</Router>

(注意:如果是服务器端应用程序,则为 @typeof(Startup).Assembly )

Source

关于asp.net-core - Blazor:实现 404 未找到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53859078/

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