2011-12-15 86 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極有可能在完全相同的毫秒內處理兩次相同的操作。