我正在使用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运行时:
这也是例外设置
题
为什么Visual Studio中没有抛出错误?我需要知道导致我的应用程序崩溃的错误.
解决方法
在请求管道期间抛出错误.所以,你可能不会直接看到它.
添加开发人员异常页面app.UseDeveloperExceptionPage()以查看详细信息而不是通用消息和/或添加自定义中间件以捕获每个请求上发生的所有异常.在这种情况下,您可以设置断点并检查异常或记录它:
app.Use(async (ctx,next) => { try { await next.Invoke(); } catch (Exception ex) { } });
重要的是,在开始之前,在任何其他中间件或.UseMvc等之前添加此中间件…
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。