Asp.net web api 如何防止Webapi向用户发回异常信息

Asp.net web api 如何防止Webapi向用户发回异常信息,asp.net-web-api,Asp.net Web Api,当我的WebApi项目出现异常时,浏览器会得到一个带有堆栈跟踪的响应! 即使编译调试设置为false,也会发生这种情况,如何防止这种情况 e、 g:{“message”:“发生了错误”。“exceptionMessage”:“对象引用未设置为对象的实例”。“exceptionType”:“System.NullReferenceException”,“stackTrace”:“位于MvcApi.Helpers.ApiErrorHandler.OneException(HttpActionExec

当我的WebApi项目出现异常时,浏览器会得到一个带有堆栈跟踪的响应! 即使编译调试设置为false,也会发生这种情况,如何防止这种情况


e、 g:
{“message”:“发生了错误”。“exceptionMessage”:“对象引用未设置为对象的实例”。“exceptionType”:“System.NullReferenceException”,“stackTrace”:“位于MvcApi.Helpers.ApiErrorHandler.OneException(HttpActionExecutedContext上下文)在c:\\dev\\Foundation\\Foundation.Api\\Helpers\\Filters\\ApiErrorHandler.cs中:System.Web.Http.Filters.ExceptionFilterAttribute.OneExceptionSync(HttpActionExecutedContext actionExecutedContext,CancellationToken CancellationToken)的第16行\r\n\r\n---从引发异常的上一个位置开始的堆栈结束跟踪----\r\n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务任务)\r\n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务任务)上\r\n位于System.Web.Http.Tracing.Tracers.ExceptionFilterAttributeTracer.c\uu DisplayClass4.d\uu 6.MoveNext()\r\n--从引发异常的上一个位置开始的堆栈结束跟踪---\r\n位于System.Runtime.CompilerServices.TaskWaiter.ThrowForOnSuccess(任务任务)\r\n在System.Web.Http.Tracing.ITraceWriterExtensions.d_u24.MoveNext()\r\n--从引发异常的上一个位置开始的堆栈结束跟踪---\r\n在System.Runtime.CompilerServices.Awaiter.ThrowForNonSuccess(任务任务)处\r\n位于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n位于System.Web.Http.Filters.ExceptionFilterAttribute.d\u 0.MoveNext()\r\n--从引发异常的上一个位置开始的堆栈结束跟踪---\r\n位于System.Runtime.CompilerServices.TaskAwaiter.ThrowforOnSuccess(任务任务)\r\n位于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n位于System.Web.Http.Controllers.ExceptionFilterResult.d\u 0.MoveNext()\r\n---来自引发异常的上一个位置的堆栈结束跟踪----\r\n位于System.Runtime.CompilerServices.TaskAwaiter.ThrowforOnSuccess(任务任务)\r\n位于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n位于System.Web.Http.Tracing.Tracers.HttpControllerTracer.d_u5.MoveNext()\r\n---来自引发异常的上一个位置的堆栈结束跟踪----\r\n位于System.Runtime.CompilerServices.TaskAwaiter.ThrowforOnSuccess(任务)\r\n位于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n位于System.Web.Http.Tracing.ITraceWriterExtensions.d\u 18
1.MoveNext()\r\n---来自引发异常的上一个位置的堆栈结束跟踪----\r\n位于System.Runtime.CompilerServices.TaskAwaiter.ThrowforOnSuccess(任务任务)\r\n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n在System.Runtime.CompilerServices.TaskAwaiter
1.GetResult()\r\n在System.Web.Http.Dispatcher.HttpControllerDispatcher.d_0.MoveNext()“}

错误详细信息由
HttpConfiguration
上的枚举驱动。默认情况下,该值为
LocalOnly
,因此您应该只在本地环境中看到这些详细的异常消息。您是否注意到不同的行为?

错误详细信息由
HttpConfiguration
上的枚举驱动。默认情况下,该值为
LocalOnly
,因此您应该只在本地环境中看到这些详细的异常消息。您是否注意到不同的行为?

错误详细信息由
HttpConfiguration
上的枚举驱动。默认情况下,该值为
LocalOnly
,因此您应该只在本地环境中看到这些详细的异常消息。您是否注意到不同的行为?

错误详细信息由
HttpConfiguration
上的枚举驱动。默认情况下,该值为
LocalOnly
,因此您应该只在本地环境中看到这些详细的异常消息。你注意到另一种行为了吗?

啊,谢谢!我在一个本地环境中,但使用hosts文件将www.local.mysite.com e.t.c路由到127.0.0.1我猜这一定还在发生!啊,谢谢你!我在一个本地环境中,但使用hosts文件将www.local.mysite.com e.t.c路由到127.0.0.1我猜这一定还在发生!啊,谢谢你!我在一个本地环境中,但使用hosts文件将www.local.mysite.com e.t.c路由到127.0.0.1我猜这一定还在发生!啊,谢谢你!我在一个本地环境中,但使用hosts文件将www.local.mysite.com e.t.c路由到127.0.0.1我猜这一定还在发生!