MVC Core 2 应用中 ASP.net 无效路由显示空白页



我有一个新的空 asp.net MVC Core 2 Web应用程序。当转到不存在的路由而不是带有错误页面时,它只显示一个空白页面。

该站点是使用 IIS 设置的。我在开发环境中。我尝试过app.UserExceptionHandler("/Home/Error");app.UseDeveloperExceptionPage();评论 - 我已经在我的环境中单独尝试过它们。这些都没有任何区别,只是返回了空白页。

为什么当我输入无效路线时没有返回错误以及如何查看它们?

我还在/

Home/Error ActionMethod 上运行调试以查看它是否被击中 - 它从来没有被击中。谢谢。

简短的回答:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-2.0

长答案:

第一行不会在调试器上命中。您可以专门针对错误代码进行另一种配置,但需要更多的接线。

app.UseStatusCodePagesWithRedirects("/error/{0}");

目标将是 404.cshtml,表示未找到 404。 例如,通常从共享文件夹加载的 401 等。

在您的情况下,HomeController 的主文件夹中是否存在 error.cshtml?是否打算将其用于 SPA 类型的应用程序?

最新更新