向用户显示一般错误消息,但向管理员发送详细的堆栈跟踪等

本文关键字:跟踪 堆栈 显示 用户 错误 消息 管理员 | 更新日期: 2023-09-27 18:35:42

我最近在尝试在我的生产网站上做某事时遇到了这条消息:

"/"应用程序中的服务器错误。

您必须提供卡或客户 ID

说明:执行 当前 Web 请求。请查看堆栈跟踪以获取更多信息 有关错误及其在代码中起源位置的信息。

异常详细信息:条带.条带异常:您必须提供 卡或客户 ID

源错误

在执行 当前网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪

[条带例外:您必须提供卡或客户 ID]
Stripe.Requestor.ExecuteWebRequest(WebRequest webRequest) +238
Stripe.Requestor.PostString(String url) +22
Stripe.StripeChargeService.Create(StripeChargeCreateOptions 创建选项) +40
AwesomenessWeb.Controllers.CustomersController.PaymentPost(PurchaseType purchaseType, Int32 optionID, String stripeToken) in c:''a''src''AwesomenessWeb''AwesomenessWeb''Controllers''CustomersController.cs:599 lambda_method(闭包、控制器基础、对象[] ) +193
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase 控制器, 对象[] 参数) +14
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2 parameters) +214
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary
2 参数) +27
System.Web.Mvc.<>c_DisplayClass15.b_12() +55 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func 1 continuation) +253
System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +21 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList
1 个过滤器, ActionDescriptor actionDescriptor, IDictionary 2 parameters) +191
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +324
System.Web.Mvc.Controller.ExecuteCore() +106
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +91 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +34
System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +19
System.Web.Mvc.Async.<>c__DisplayClass8
1.b__7(IAsyncResult ) +10 System.Web.Mvc.Async.WrappedAsyncResult'1.End() +62 System.Web.Mvc.<>c_DisplayClasse.b_d() +48
System.Web.Mvc.SecurityUtil.b
_0(Action f) +7 System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +60
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult 结果) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9631764 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completeSyncally) +155

版本信息: Microsoft .NET 框架版本:4.0.30319; ASP.NET 版本:4.0.30319.19064

有没有办法将所有这些信息通过电子邮件发送到我的电子邮件地址..并向用户显示一个通用页面?

向用户显示一般错误消息,但向管理员发送详细的堆栈跟踪等

安装 ELMAH。很容易将其配置为向用户显示一般错误消息,但会记录和/或通过电子邮件向您发送有关异常的每个可用详细信息。