我有一个Global.asax
文件,在Application_Error
处理程序中有日志代码。我需要以这样的方式自定义它,如果在查找favicon.ico
文件时发生异常,则不会到达Application_Error处理程序。当例外是针对favicon.ico时,我们如何绕过Application_Error的命中?
异常:文件不存在。
Url: http://localhost:14658/favicon.ico
注意:解决方案中没有favicon.ico参考
注意:我使用的是Internet Explorer作为浏览器
CODE
protected void Application_Error(object sender, EventArgs e)
{
Exception occuredException = Server.GetLastError().GetBaseException();
string connectionString = ConfigurationManager.ConnectionStrings[UIConstants.PayrollSQLConnection].ConnectionString;
ExceptionBL exceptionBL = new ExceptionBL(connectionString);
string location = Request.Url.ToString();
exceptionBL.SubmitException(occuredException.Message, location);
}
参考:
答案 0 :(得分:1)
如果异常是FileNotFoundException
,那么
var fnf = theException as FileNotFoundException;
if (fnf && fnf.FileName == '...')
return;
但是,在我提供特定代码之前,您需要发布Exception
详细信息。
答案 1 :(得分:1)
我认为您可以在项目(IIS)上添加 favicon.ico
答案 2 :(得分:1)
1)在web.UI项目中添加favicon.ico。 2)如果您使用的是asp.net MVC。通过添加以下内容忽略路线:
var routes = RouteTable.Routes;
routes.IgnoreRoute("favicon.ico");