C# WebApi 返回详细错误信息

问题起因

笔者在写一个 WebApi 项目时,出现 500 错误时访问 API 地址总是返回:

<Error>
<Message>An error has occurred.</Message>
</Error>

无法看到详细错误信息,导致无法调试。

解决方案

在全局处理文件 Global.asax 中的 Application_Start() 方法中加上如下一行代码:

        protected void Application_Start(){GlobalConfiguration.Configure(WebApiConfig.Register);// 加上下面这一行,让服务器总是返回详细错误信息GlobalConfiguration.Configuration.IncludeErrorDetailPolicy= IncludeErrorDetailPolicy.Always;//}

注意:建议调试完成后注释掉,以免黑客进行渗透时看到错误信息,更容易被攻破。

个人主页
2019.3.26

C# WebApi 返回详细错误信息相关推荐

  1. golang exec.Command 执行命令 返回详细错误信息

    当我运行下面的代码: cmd := exec.Command("find","/","-maxdepth","1",&q ...

  2. Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)

     代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...

  3. Traceback抛出详细错误信息

    Traceback抛出详细错误信息 1.概述 在python默认的抛出异常错误信息中给出的提示很少时不利于定位问题原因,需要一个详细的信息辅助定位问题,使用Traceback模块可以打印出详细的信息, ...

  4. 配置 IIS 7 显示详细错误信息

    如果你在 IIS 7 中只看到诸如 HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息,那么可以通过如下步骤配置 IIS7 以 ...

  5. 【微信小程序】微信小程序的接口调入 获取太阳码 根据返回值的类型进行接收,微信接口可能直接返回图片,也可能返回一个错误信息的json,同时兼容处理这两种情况

    目录 事件起因 环境和工具 操作过程 解决办法 遇到的一点问题 结束语 事件起因 在开发一个关于微信小程序的过程中,有一个这样的需求,要求生成微信小程序的太阳码,然而这个东西的请求方式我们是这样的:我 ...

  6. 西门子精简触摸屏编译出现内部错误,但没有详细错误信息的处理对策

    西门子精简触摸屏编译出现内部错误,但没有详细错误信息的处理对策 如果项目在编译过程中报错,但是没有具体的报错信息,或者显示未知错误.我们可以尝试对项目做"软件–全部重建"操作.如下 ...

  7. elementUI表单验证怎么显示后台返回的错误信息

    elementUI的表单验证使用非常方便,此处不赘述,网上的方法和官方文档都有描述. 如果后台返回的错误信息要显示在表单验证错误提示的地方,而不是另外弹出提示框或者,实现效果如下图: 这个效果要如何实 ...

  8. java 捕获异常打印详细错误信息:Exception e

    前言 dubbo接口数据进行转换的过程中,出现了空指针,但是自己捕获的时候没有注意这个问题,只是简单的打印出来,结果发现答应出来的都是null,基本上是无效的异常打印. 完善异常信息 一开始的代码是如 ...

  9. 手机微信小程序服务器出错,处理微信服务接口返回的错误信息《 微信小程序:微信绑定 #6 》...

    回到接口 .. 再去制造点错误 .. 修改一下 APP_ID 的值,让它等于一个空白的字符 .. 回到小程序 .. 刷新一下页面 .. 然后确定 .. data 里的东西就是微信服务端返回的数据 .. ...

  10. 【WebApi】WebApi的Post方法的参数问题和C#调用WebApi返回400错误

    学习WebApi时间较短,在一个项目中需要向WebApi发送数据,但是使用C#调用WebApi(Post)时总返回400错误,找了很久,总以为是调用方法有问题,后来发现其实是WebApi中,Post方 ...

最新文章

  1. python 栈实现
  2. Python django解决跨域请求的问题
  3. mysql新增后默认返回值_mybatis insert、update 、delete默认返回值解释与如何设置返回表主键...
  4. mysql 先删后增 更新_MySQL 高级操作——新增数据、更新数据、删除数据、查询数据...
  5. CV好文推荐+迁移学习经验分享
  6. iPhone8用的全面屏是什么屏幕?
  7. JQuery学习之一:(加载函数,获取画面元素,一些简单的函数【each】【find】【focuse】【blur】)
  8. 移动端h5 隐藏滑动滚动条
  9. 关于random的多种用法
  10. 曼孚科技:7种常用的数据标注工具
  11. 前端应届生面试技巧,没有项目经验怎么应对?
  12. python爬取简历模板_python爬取简历模板
  13. Linux 条件变量 pthread_cond_wait
  14. CSS中clientHeight、offsetHeight、scrollHeight、scrollTop、scrollTo几者的区别和关联
  15. GitHub 创建工程及clone 和 push
  16. 第十七周 项目6.1 求出每名同学的总分和均分
  17. 简单梳理大数据编年史
  18. win10系统网络图标变成小地球的解决方法
  19. PBI培训(1):几种主流BI工具的对比PBI中的概念定义
  20. android content

热门文章

  1. 面向越野地形自动驾驶的语义地形分类
  2. vnc远程 jetson nano 分辨率问题
  3. centos6如何配置ip
  4. Hexo | yilia主题美化
  5. 罗技键盘的insert键需要按住Fn才能生效?教你修改!
  6. java版微信调小i机器人接口说明书_java版微信调用小i机器人
  7. matlab求解整数规划问题
  8. 编译内核报错 No rule to make target ‘debian/canonical-certs.pem‘ 或 ‘canonical-revoked-certs.pem‘ 的解决方法
  9. 【mysql】---php链接数据库---【巷子】
  10. 【06月03日】预分红股息率最高排名