我有一个新的空 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 类型的应用程序?