【发布时间】:2011-11-09 05:02:04
【问题描述】:
我在我的 Web 应用程序中配置了 HealthMonitoring 以记录数据库中的所有异常。
但是,当我通过向用户显示一条好消息来优雅地处理一些异常时,它们并没有登录到数据库中。如果我像Throw ex 之类的东西,则会显示标准错误页面并且错误没有得到妥善处理。
我可以在错误处理程序的末尾添加其他内容来告诉系统也记录此错误吗?
这里是代码示例:
Dim errorText As String = "Doing Something"
Try
'Do Something
Catch ex As Exception
DataActionError.Text = String.Format("There was a problem {0}. ", errorText)
DataActionError.Visible = True
'add something here?
End Try
以及我的 web.config 的 healthMonitoring 部分:
<healthMonitoring enabled="true">
<eventMappings>
<clear />
<add name="All Errors"
type="System.Web.Management.WebBaseErrorEvent"
startEventCode="0"
endEventCode="2147483647" />
</eventMappings>
<providers>
<clear />
<add connectionStringName="MyConnectionString"
maxEventDetailsLength="1073741823"
buffer="false"
name="SqlWebEventProvider"
type="System.Web.Management.SqlWebEventProvider" />
</providers>
<rules>
<clear />
<add name="All Errors To Database"
eventName="All Errors"
provider="SqlWebEventProvider"
profile="Default"
minInstances="1" maxLimit="Infinite"
minInterval="00:00:00" />
</rules>
</healthMonitoring>
【问题讨论】:
标签: .net asp.net vb.net exception exception-handling