Application_Error被多次调用

pra*_*ech 2 asp.net exception asp.net-mvc-3

我有基于asp.net MVC3的应用程序.应用程序运行正常但我在这里看到一个问题,即在每个页面上加载Application_Error方法多次执行并且同时没有抛出异常,因此这样的应用程序永远不会中断.在调试时,我可以看到错误消息,但我无法弄清楚为什么会出现此错误.我将不胜感激任何帮助.

[7/24/2011 10:30:04 PM]错误:System.Web.HttpException(0x80004005):文件不存在.在System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context,String overrideVirtualPath)的System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo,String physicalPath,HttpResponse response)处于System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext上下文,AsyncCallback回调,对象状态) )在System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)的System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()中

Vin*_*ayC 5

使用诸如fiddler或firebug(在Firefox上)的工具来检查从浏览器发出的请求以及哪一个获得404(文件未找到) - 这将是罪魁祸首.

据说最可能的原因是对网站图标的请求即"/favicon.ico"- 大多数浏览器发出此请求以获取网站的fav图标,该图标通常用于地址栏,书签等以便轻松识别网站.您很可能在您的站点/项目下没有此文件,因此它会生成404(找不到文件)错误.Web开发服务器(或某些配置中的IIS)使用托管管道来为所有请求提供服务,因此每个请求都将通过global.ajax进行,包括每个请求的错误.每当您在网站上刷新(F5)时,您都会收到错误消息.