【发布时间】:2013-12-07 11:58:20
【问题描述】:
这是我使用Exception.Message 时得到的:
System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.NullReferenceException:对象引用未设置为 .在 WebService.ProcessRequestArc... --- 内部异常堆栈跟踪结束 ---
在我的示例中,是否可以配置 Web 应用程序以使异常仅发送粗体部分?
或者你知道有什么方法只提取那部分?
【问题讨论】:
-
自定义错误? (msdn.microsoft.com/en-us/library/h0hfz6fc(v=vs.100).aspx);或者
global.asax-Application_Error? -
@abhitalks 如何使用自定义错误仅显示我想要的部分?或至少显示消息的较短版本
-
显示在哪里?你是说YSOD吗?如果是,那么只需创建一个包含您想要显示的内容的页面,并在 web.config 的 customerrors 部分中指定该页面。如果没有,请详细说明。
-
@abhitalks 抛出异常时,我将 Exception.Message 发送到通知栏,但 Exception.Message 不仅发送异常的实际原因,而且还发送我不发送的其他信息'不想在通知栏中显示
-
在这种情况下,将其发送到通知栏:
"The server can not process the request, because " + Exception.Message.Substring(0,Exception.Message.IndexOf(":"))