0

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

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

您必须提供卡或客户 ID

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

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

源错误

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪

[StripeException:您必须提供卡或客户 ID]
Stripe.Requestor.ExecuteWebRequest(WebRequest webRequest) +238
Stripe.Requestor.PostString(String url) +22
Stripe.StripeChargeService.Create(StripeChargeCreateOptions createOptions) +40
AwesomenessWeb.Controllers .CustomersController.PaymentPost(PurchaseType purchaseType, Int32 optionID, String stripeToken) in c:\a\src\AwesomenessWeb\AwesomenessWeb\Controllers\CustomersController.cs:599 lambda_method(Closure, ControllerBase, Object[]) +193
System.Web.Mvc .ActionMethodDispatcher.Execute(ControllerBase 控制器, Object[] 参数) +14
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2 参数) +272 parameters) +214
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary

System.Web.Mvc.<>c_ DisplayClass15.b _12() +55 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func 1 filters, ActionDescriptor actionDescriptor, IDictionary 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 结果) +91 continuation) +253
System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +21 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList
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



System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9631764 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

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

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

4

1 回答 1

3

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

于 2013-10-15T20:21:47.110 回答