Hus*_*man 5 asp.net-mvc dependency-injection exception visual-studio-debugging asp.net-core
我正在使用Visual Studio 2015 Update 3和ASP.NET Core。API(帐户)之一取决于使用Redis的缓存服务。
public AccountController(Cache.Contracts.ICacheManager cacheManager)
{
_cacheManager = cacheManager;
}
Run Code Online (Sandbox Code Playgroud)
当Redis未运行时,由于Cache Service应该连接到Redis,因此api /帐户将不起作用。
在启动类中:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
loggerFactory.AddDebug();
}
Run Code Online (Sandbox Code Playgroud)
要求api /帐户时
从Visual Studio运行项目
它给出以下内容:
The localhost page isn’t working
localhost is currently unable to handle this request.
Run Code Online (Sandbox Code Playgroud)
使用dotnet run
以下命令从powershell运行时:
这也是例外设置
题
为什么在Visual Studio情况下不会引发错误?我需要知道导致我的应用程序中断的错误。
在请求管道期间抛出错误。所以,你可能无法直接看到它。
添加开发人员异常页面app.UseDeveloperExceptionPage()
以查看详细信息而不是通用消息和/或添加自定义中间件以捕获每个请求上发生的所有异常。在这种情况下,您可以设置断点并检查异常或记录它:
app.Use(async (ctx, next) =>
{
try
{
await next.Invoke();
}
catch (Exception ex)
{
}
});
Run Code Online (Sandbox Code Playgroud)
重要的是,在任何其他中间件或 .UseMvc 等之前添加此中间件......
归档时间: |
|
查看次数: |
1966 次 |
最近记录: |