Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Mono上获取Nancy中的真实错误消息?_C#_Mono_Error Logging_Nancy - Fatal编程技术网

C# 如何在Mono上获取Nancy中的真实错误消息?

C# 如何在Mono上获取Nancy中的真实错误消息?,c#,mono,error-logging,nancy,C#,Mono,Error Logging,Nancy,我不知道如何将实际的500个错误写入响应体。我得到的只是Nancy 500错误页面,带有JavaScript按钮来显示错误。由于这一切都是通过iOS应用程序在幕后发生的,因此我无法查看错误,事实上Nancy根本没有将错误呈现给div 是否存在一些不可靠的自托管配置,以便将运行时stacktrace插入到响应中?(显然就在我们调试的时候) 在普通ASP中,很容易将调试限制在本地主机上。无论如何,我觉得南希有点盲目编码,只能用VisualStudio进行调试。所有响应都来自标准路由处理程序/控制器模

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

是否存在一些不可靠的自托管配置,以便将运行时stacktrace插入到响应中?(显然就在我们调试的时候)

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


我希望避免在每件事上都撒上try-catch,让事情失败,在事情失败时出现真正的错误。

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

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


StaticConfiguration.DisableErrorTraces=false

应用程序中的哪个位置?Bootstrapper?@htellez,我把设置放在Bootstrapper中(覆盖DefaultNancyBootstrapper)。