C# 如何在Mono上获取Nancy中的真实错误消息?
我不知道如何将实际的500个错误写入响应体。我得到的只是Nancy 500错误页面,带有JavaScript按钮来显示错误。由于这一切都是通过iOS应用程序在幕后发生的,因此我无法查看错误,事实上Nancy根本没有将错误呈现给C# 如何在Mono上获取Nancy中的真实错误消息?,c#,mono,error-logging,nancy,C#,Mono,Error Logging,Nancy,我不知道如何将实际的500个错误写入响应体。我得到的只是Nancy 500错误页面,带有JavaScript按钮来显示错误。由于这一切都是通过iOS应用程序在幕后发生的,因此我无法查看错误,事实上Nancy根本没有将错误呈现给div 是否存在一些不可靠的自托管配置,以便将运行时stacktrace插入到响应中?(显然就在我们调试的时候) 在普通ASP中,很容易将调试限制在本地主机上。无论如何,我觉得南希有点盲目编码,只能用VisualStudio进行调试。所有响应都来自标准路由处理程序/控制器模
div
是否存在一些不可靠的自托管配置,以便将运行时stacktrace插入到响应中?(显然就在我们调试的时候)
在普通ASP中,很容易将调试限制在本地主机上。无论如何,我觉得南希有点盲目编码,只能用VisualStudio进行调试。所有响应都来自标准路由处理程序/控制器模块
我希望避免在每件事上都撒上try-catch,让事情失败,在事情失败时出现真正的错误。实现您自己的
IStatusCodeHandler
并处理500个返回代码。如果需要,您还可以覆盖OnError
管道以访问实际异常(您可以在文档中阅读)
在调试模式下构建时,错误页面上会显示详细信息。出于某种原因,它似乎没有显示给你。您可以通过在代码中设置来强制始终启用它:
StaticConfiguration.DisableErrorTraces=false
应用程序中的哪个位置?Bootstrapper?@htellez,我把设置放在Bootstrapper中(覆盖DefaultNancyBootstrapper)。