经典ASP中的自定义错误处理

时间:2017-06-14 09:22:10

标签: .net iis vbscript error-handling asp-classic

我的主要目标:为应用程序添加错误处理程序通用页面。

我的应用程序正在使用Application Pool .Net v 4.5 Classic运行Classic ASP和ASP.net。使用CustomErrors,我能够使用:

处理.net页面的错误
userReposiotry.findById_user(20L, new MyPageable(18-1, 20-18+1, new Sort(Sort.Direction.DESC, "id_user"));

使用以下链接,我正在尝试为ASP Pages添加自定义错误处理程序 https://msdn.microsoft.com/en-gb/library/ms524942.aspx

https://msdn.microsoft.com/en-us/library/ms525983(v=vs.90).aspx

我的主要目标是处理VbScript运行时/语法错误500.100,所以我已经更新了 web.config中的HttpErrors节点为:

<customErrors allowNestedErrors="true" defaultRedirect="~/ErrorPage.aspx" mode="On">
<error statusCode="404" redirect="~/ErrorPage.aspx?msg=404" />
<error statusCode="500" redirect="~/ErrorPage.aspx?msg=500" />
</customErrors>

我有ASP错误的处理程序页面:应用程序根文件夹中的frmErrorPage.asp。 代码:

<httpErrors errorMode="Custom">
        <error statusCode="500" subStatusCode="100" path="~/frmErrorPage.asp" responseMode="Redirect" />
</httpErrors>

这对我不起作用,我尝试了其他变化但尚未成功。帮助?

1 个答案:

答案 0 :(得分:0)

在ASP Classic中创建自己的方法/功能,并使用行号传递所需参数,页面名称,错误描述并发送错误电子邮件通知您正在使用PROD Evn。

例如 调用handleError(strScreenName,strScriptName,strFunctionName,err.number,err.Description,“”)

函数handleError 设置objASPError = Server.GetLastError
'创建自己的逻辑 结束功能