6

我不知道如何将实际的 500 错误写入响应正文。我得到的只是带有 JavaScript 按钮的 Nancy 500 错误页面来显示错误。由于这一切都是通过 iOS 应用程序在幕后发生的,因此我无法查看错误,实际上 Nancy 根本不会将错误呈现给div

是否有一些奇怪的自托管配置让运行时堆栈跟踪插入到响应中?(显然就在我们调试的时候)。

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

我想避免不得不用try catchs来撒播所有东西,而只是让事情失败并在事情失败时得到真正的错误。

4

1 回答 1

15

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

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

StaticConfiguration.DisableErrorTraces = false

于 2013-03-12T06:20:35.093 回答