加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:42:47 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Visual Studio 2015 Update 3和ASP.NET Core.其中一个API(Account)依赖于使用Redis的缓存服务. public AccountController(Cache.Contracts.ICacheManager cacheManager){ _cacheManager = cacheManager;} 当Redis未运行时,api / account应该不起作
我正在使用Visual Studio 2015 Update 3和ASP.NET Core.其中一个API(Account)依赖于使用Redis的缓存服务.

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

当Redis未运行时,api / account应该不起作用,因为Cache Service应该与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.

使用dotnet run从powershell运行时:

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等之前添加此中间件…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读