app.UseErrorHandler() 可以访问错误详细信息吗?

2023-11-25

在我的 MVC4 应用程序中,我覆盖了 global.asax.csApplication_Error(object sender, EventArgs e)我可以在哪里提取exception, statusCode and requestedUrl(用于处理 404)。这将被发送到我的控制器,并且 404 与 5xx 的错误页面会有所不同(这些会获得堆栈跟踪)。我不知道如何使用以下方法将相同的信息添加到我的错误操作中UseErrorHandler()。我在 ASP.NET Core 中使用的方法是否正确?


2016 年 8 月 2 日 - 1.0.0 更新

启动.cs

using Microsoft.AspNet.Builder;

namespace NS
{
    public class Startup
    {
         ...
         public virtual void Configure(IApplicationBuilder app)
         {
             ...
             app.UseExceptionHandler("/Home/Error");
             ...
         }
     }
}

HomeController.cs

using Microsoft.AspNet.Diagnostics;
using Microsoft.AspNet.Http.Features;
using Microsoft.AspNet.Mvc;
using Microsoft.Extensions.Logging;

namespace NS.Controllers
{
    public class HomeController : Controller
    {
        static ILogger _logger;
        public HomeController(ILoggerFactory factory)
        {
            if (_logger == null)
                _logger = factory.Create("Unhandled Error");
        }

        public IActionResult Error()
        {
            var feature = HttpContext.Features.Get<IExceptionHandlerFeature>();
            var error = feature?.Error;
            _logger.LogError("Oops!", error);
            return View("~/Views/Shared/Error.cshtml", error);
        }
    }
}

项目.json

...
"dependencies": {
    "Microsoft.AspNet.Diagnostics": "1.0.0",
     ...
}
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

app.UseErrorHandler() 可以访问错误详细信息吗? 的相关文章

随机推荐

  • ASP.NET Web API 中的 XML 命名空间

    我目前正在开发一个项目 该项目要求我从其端点输出 XML 以及 JSON 我有以下模型 DataContract Namespace http www yale edu tp cas XmlType serviceResponse XmlR
  • istream_iterator 迭代二进制文件中的字节

    给定一个包含以下十六进制代码的文件 0B 00 00 00 00 00 20 41 我正在尝试填充std vector 然后手动检查每个字节 这是我使用迭代器构造函数从两个 std istream iterators 创建向量的代码 usi
  • docker restart_policy on-failure 与 any 有什么区别

    在 docker swarm v3 文档中 可以使用 3 种不同的重启策略条件 很明显什么是none条件确实如此 但我想知道两者之间有什么区别on failure and any具体来说是 Here s a picture from the
  • 是否可以从 Objective-C 文件访问 Swift 全局变量? [复制]

    这个问题在这里已经有答案了 我正在开发一个项目 我必须使用一些 Swift 代码扩展 Objective C 应用程序 所以我需要从 m 文件访问 Swift 代码 我导入了生成的 Swift h 文件 现在我可以访问这些方法 但不能访问全
  • 在 Doctrine 2.x ORM 中使用 REGEXP

    我对此进行了大量研究 我确信答案是否定的 但我很想证明我的观点是错误的 我想执行一个用 DQL 编写的包含 REGEXP 操作的查询 例如 select from assets where campaign id 1 and fileNam
  • 为什么 Property Set 会抛出 StackOverflow 异常?

    我了解 java 并且通常会放入 getter setter 方法 我有兴趣使用以下代码在 C 中执行此操作 但它会引发 StackOverflow 异常 我究竟做错了什么 调用代码 c firstName a 财产代码 public St
  • 当在另一个下拉列表上进行选择时,如何在 Django 管理中过滤下拉列表

    我的 Django 管理站点中有两个下拉列表 例如 我有 SelectCountry 和 SelectRegion 区域与国家 地区具有外键关系 如何确保在选择某个国家 地区时 会根据该国家 地区筛选区域 注意 我也使用 django gr
  • PHP 表单 + Google reCAPTCHA

    有点奇怪的是 谷歌的 recaptcha 文档并不像我想象的那么有用 我被要求采用当前现有的表单 每天都会收到几次垃圾邮件 并使用 Google 新的验证码进行更新 旧验证码的教程有很多 但新验证码的教程却不多 我基本上只是想要一个简单的表
  • 按钮背景资源对比

    button setBackgroundResource R Drawable abc if button getBackground getResources getDrawable R drawable abc button setBa
  • java.lang.Object 的受保护方法如何免受子类的影响?

    关键词protected授予对同一包中的类和子类的访问权限 http java sun com docs books tutorial java javaOO accesscontrol html 现在 每个班级都有java lang Ob
  • 限制闪亮字段中的输入类型

    事实上 numericInput接受字符串和数字输入 如果输入一个字符串 它将被转换为NA 尝试使用下面的代码 有没有办法不允许用户在闪亮的数字字段中键入字符串 ui lt fluidPage numericInput num label
  • C 中的内存池实现

    我正在寻找一个好的 C 内存池实现 它应包括以下内容 抗碎片化 超级快 能够在某个标识符下 捆绑 不同大小的多个分配 并删除具有给定标识符的所有分配 线程安全 我认为优秀的talloc 作为 samba 的一部分开发的可能正是您正在寻找的
  • Node.js 提示符“>”在 eshell 中无法显示

    我想在eshell中运行Node js 但提示不对 那么 我该如何解决这个问题呢 另一种方法是将其添加到您的 emacs 中 setenv NODE NO READLINE 1 这种方法的好处是它也适用于您直接运行的 Node 程序的其他调
  • jQuery detach() vs remove() vs hide() [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我在我的页面中使用高图表
  • -1 到 1 之间的随机数总和为 0 [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 用R 如何生成n随机数x 1 x n位于之间 1 and 1总和为0 推广到另一个总和和另一个范围怎么样 简单解决第一个问题 这是第一个问题的简单解决方案 模拟u 1 u n之间 1
  • Asp.Net MVC Core 启用双重转义

    我正在开发一个 asp net mvc 核心应用程序并尝试允许双重转义 我的编辑网址有一个电话号码作为超链接 例如 123 我知道如何使用普通的 ASP NET MVC 应用程序 我曾经将 web config 文件更改为
  • 创建类型的默认实例[重复]

    这个问题在这里已经有答案了 反射等价于 default object null 当我直到运行时才知道类型时 例如 public void Method Type type var instance type CreateDefault no
  • iPhone 使用 GData 框架将视频上传到 YouTube 应用

    我想将视频从我的应用上传到 YouTube 我正在使用 YoutubeTest 示例来实现此目的 我已经为我的应用程序设置了开发人员密钥和客户端 ID 现在 当尝试使用示例源代码上传视频时 它显示一个错误 2012 03 19 10 51
  • nd_pdo_mysql 和 pdo_mysql 扩展之间有什么区别?

    由于某种原因pdo mysql我们的托管服务器上的 PHP 扩展无法运行使用 MySQL 视图的查询 并出现此错误消息 SQLSTATE HY000 一般错误 1615 准备好的语句需要重新准备 有一个讨论Bug 42041 当 MySQL
  • app.UseErrorHandler() 可以访问错误详细信息吗?

    在我的 MVC4 应用程序中 我覆盖了 global asax csApplication Error object sender EventArgs e 我可以在哪里提取exception statusCode and requested