gpt4 book ai didi

asp.net mvc 异常跟踪

转载 作者:行者123 更新时间:2023-12-01 01:37:20 24 4
gpt4 key购买 nike

我正在尝试将 Controller 中捕获的异常发送到 trace.axd 页面,但我似乎无法弄清楚。
我有

<trace enabled="true" localOnly="false" mostRecent="true" pageOutput="false" />

在 web.config 中,我对异常的 react 是
catch (Exception e)
{
ViewData["error"] += "Is not number!";
Trace.TraceError(e.ToString());
Trace.TraceError(e.StackTrace);
return View();
}

但是,我在 trace.axd 页面上的任何地方都找不到这些字符串中的任何一个。那么如何让他们到达那里呢?

其次,我想问一下,我应该如何关闭没有问题的跟踪(意味着我不亲自从某些方法发送的那些)请求,因为它们只会淹没我的跟踪并更快地删除那些偶然的错误报告,而不是有人注意到它们。

提前致谢。

最佳答案

我猜您的问题是您正在使用 System.Diagnostics.Trace类而不是 ASP.NET 的跟踪机制,并且它没有设置为将跟踪消息路由到 trace.axd .尝试使用 Controller.HttpContext.Trace跟踪对象。

或者,尝试路由 System.Diagnostics.Trace通过将以下代码段添加到 web.config 到 ASP.NET 跟踪:

<system.diagnostics>
<trace>
<listeners>
<add name="WebPageTraceListener"
type="System.Web.WebPageTraceListener, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</listeners>
</trace>
</system.diagnostics>

关于asp.net mvc 异常跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com