Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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# 如何从标准ServiceStack错误响应中删除stacktrace_C#_.net_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,.net,servicestack" /> servicestack,C#,.net,servicestack" />

C# 如何从标准ServiceStack错误响应中删除stacktrace

C# 如何从标准ServiceStack错误响应中删除stacktrace,c#,.net,servicestack,C#,.net,servicestack,我刚刚开始使用ServiceStack,我想知道是否有可能从标准错误响应中删除stacktrace 我尝试过在没有任何运气的情况下关闭调试模式: public override void Configure(Funq.Container container) { SetConfig(new EndpointHostConfig { DebugMode = false, }); } 非常感谢 默认情况下,以下配置只会使StackTrace在Web服务响应中不可见: SetConfig(n

我刚刚开始使用ServiceStack,我想知道是否有可能从标准错误响应中删除stacktrace

我尝试过在没有任何运气的情况下关闭调试模式:

public override void Configure(Funq.Container container)
{
    SetConfig(new EndpointHostConfig { DebugMode = false, });
}

非常感谢

默认情况下,以下配置只会使StackTrace在Web服务响应中不可见:

SetConfig(new EndpointHostConfig { DebugMode = false, });
我再次测试了它,它的工作原理与预期相符

要同时禁用日志记录,可以设置为使用NullLogFactory

LogManager.LogFactory = new NullLogFactory();
或者,您可以通过创建自己的适配器并以相同的方式进行设置来控制所有日志记录的粒度:

LogManager.LogFactory = new MyCustomLogFactory();

我以前担心堆栈跟踪,并对此进行了一些测试


我发现在默认情况下,您不需要设置此选项。如果项目是内置版本,那么堆栈跟踪不在响应中。

太棒了!非常感谢您的澄清,更感谢您开发ServiceStack。喜欢它。只要远程点击,我就会收到400个错误请求。完美的