2011-12-15 109 views
5

使用MVC剃刀 我有一个非常简单的测试。在 “记录” 消息写入日志文件MVC3 - 控制器索引动作每次调用两次

TestController.cs

public ActionResult Index() 
{ 
    logger.Trace("Test Index Called"); 
    return View(); 
} 

Index.cshtml

<html> 
<head><title>Testing</title></head> 
<body><h3>This is a test</h3></body> 
</html> 

的global.asax.cs

routes.MapRoute(
    "Default", 
    "{controller}/{action}", 
    new { action = "Index" } 
); 

当我运行代码,日志文件显示如下:

2011-12-15 10:16:09.4475:测试指标叫

2011-12-15 10:16:09.4475:测试指标叫

注意这两个电话的时间戳是在完全相同的时间?我已经消除了人们说图像标签上的空src属性和/或javascript函数没有返回的问题。

我已经尽可能地简化了这个过程 - 但索引操作被连续调用两次。

帮助?

+0

如何在调试模式下运行项目并在记录器上放置断点? – torm 2011-12-15 15:28:37

+0

断点停一次。我创建了一个新项目,只引用记录器 - 它只记录一次。我在考虑还有其他事情发生在 – JayTee 2011-12-15 19:47:09

回答

1

您是否100%确定它不是每次调用写入两个条目的记录器? (例如,如果您为相同的日志记录目标配置了两个过滤器)

ASP.NET极有可能在完全相同的毫秒内处理两次相同的操作。