2013-03-11 95 views
4

我无法弄清楚如何将实际的500错误写入响应主体。我得到的只是带有JavaScript按钮的南希500错误页面来显示错误。由于这一切都是通过iOS应用程序在幕后发生的,所以我无法查看错误,事实上,Nancy根本不会将错误渲染到div如何在Mono上获得Nancy真实的错误信息?

是否有一些不可靠的自承载配置让运行时堆栈跟踪插入到响应中? (很明显,就在我们正在调试时)。

在正常的ASP中,将调试限制在本地主机很容易。无论如何,我感觉南希有盲目的编码,只能用Visual Studio进行调试。所有的响应都来自标准的路由处理器/控制器模块。

我想避免把所有的东西都放在试探中,让事情失败并在事情失败时得到真正的错误。

回答

11

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

在内置调试模式时显示错误页面上的详细信息。出于某种原因,它似乎没有为您显示。你可以做的是迫使它总是启用通过在代码中设置:

StaticConfiguration.DisableErrorTraces = false

+1

在哪里申请?引导程序? – htellez 2014-07-01 07:58:59

+3

@htellez,我把这个设置放在引导程序中(覆盖DefaultNancyBootstrapper)。 – kristianp 2014-12-01 01:40:29

相关问题