如何在Mono的Nancy上获得真正的错误消息?

Fla*_*ape 6 c# mono error-logging nancy

我无法弄清楚如何将实际的500个错误写入响应主体.我得到的只是带有JavaScript按钮的Nancy 500错误页面以显示错误.由于这一切都是通过iOS应用程序在幕后发生的,因此我无法查看错误,事实上Nancy根本不会将错误呈现给div所有人.

是否有一些不稳定的自托管配置让运行时堆栈跟踪插入到响应中?(显然我们正在调试时).

在普通的ASP中,很容易将调试限制为localhost.无论如何,我觉得在Nancy中有点编码,只能用Visual Studio进行调试.所有响应都来自标准路由处理程序/控制器模块.

我想避免不得不用尝试抓住所有东西,只是让事情失败并在事情失败时得到真正的错误.

The*_*kie 14

实现自己的IStatusCodeHandler并处理500返回代码.如果需要,您还可以覆盖OnError管道以访问实际异常(您可以在文档中阅读此内容).

在内置调试模式时,将显示错误页面上的详细信息.出于某种原因,它似乎没有为您显示.您可以做的是通过设置代码强制始终启用它:

StaticConfiguration.DisableErrorTraces = false

  • @htellez,我把设置放在bootstrapper中(覆盖DefaultNancyBootstrapper). (4认同)
  • 申请中的哪个地方?引导程序? (2认同)