asp.net - Application_Error 被多次调用

标签 asp.net asp.net-mvc-3 exception

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

[7/24/2011 10:30:04 PM] Error: System.Web.HttpException (0x80004005): File does not exist. at System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response) at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String overrideVirtualPath) at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

最佳答案

使用 fiddler 或 firebug(在 Firefox 上)等工具检查浏览器发出的请求,以及哪个浏览器收到 404(文件未找到) - 这将是罪魁祸首。

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

关于asp.net - Application_Error 被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6909248/

相关文章:

c# - 将 Href 设置为服务器路径

c# - 从 bin 以外的文件夹加载程序集

asp.net-mvc - MVC EditorTemplate 具有多个输入相同的值

javascript - 当用户重新定义我已经在类中预定义的变量时抛出异常?

c# - 如何将菜单项(文本)保存到动态 session 状态

c# - UpdatePanel 中的按钮触发事件,但页面没有更新

data-annotations - MVC3 中的 ModelState.IsValid 与 IValidateableObject

exception - 在 zend 框架中运行 Controller 单元测试时出现 "No default module defined for this application"异常

java - 带有消息格式参数的可抛出构造函数

c# - 在 ASP.NET 5 中注册应用程序事件的处理程序