gpt4 book ai didi

asp.net-mvc - 在 Debug模式下运行时,ASP.Net Core 不会抛出异常

转载 作者:行者123 更新时间:2023-12-03 17:39:09 24 4
gpt4 key购买 nike

我正在使用 Visual Studio 2015 Update 3 和 ASP.NET Core。其中一个 API(帐户)依赖于使用 Redis 的缓存服务。

public AccountController(Cache.Contracts.ICacheManager cacheManager)
{
_cacheManager = cacheManager;
}

当 Redis 未运行时,api/account 不应工作,因为缓存服务应与 Redis 建立连接。

在启动类中:
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
loggerFactory.AddDebug();
}

请求api/帐户时

从 Visual Studio 运行项目

它给出了以下内容:
The localhost page isn’t working

localhost is currently unable to handle this request.

当通过 从 powershell 运行时使用 dotnet run :

enter image description here

这也是异常设置

enter image description here

问题

为什么在 Visual Studio 案例中不会抛出错误?我需要知道是什么错误导致我的应用程序中断。

最佳答案

在请求管道期间抛出错误。因此,您可能无法直接看到它。

添加开发者异常页面app.UseDeveloperExceptionPage()查看详细信息而不是通用消息和/或添加自定义中间件来捕获每个请求上发生的所有异常。在这种情况下,您可以设置断点并检查异常或记录它:

app.Use(async (ctx, next) =>
{
try
{
await next.Invoke();
}
catch (Exception ex)
{

}
});

重要的是,在开头添加此中间件,在任何其他中间件或 .UseMvc 等之前...

关于asp.net-mvc - 在 Debug模式下运行时,ASP.Net Core 不会抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40637740/

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