2011-12-15 34 views
5

Sử dụng dao cạo MVC Tôi có rất kiểm tra đơn giản. Các "logger" viết thông điệp vào một tập tin logMVC3 - Hành động chỉ mục bộ điều khiển được gọi hai lần mỗi lần

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" } 
); 

Khi tôi chạy mã, tệp nhật ký hiển thị điều này:

2011-12-15 10: 16: 09,4475: Index thử nghiệm gọi là

2011-12-15 10: 16: 09,4475: Test Index Called

Chú ý rằng dấu thời gian cho cả hai cuộc gọi đang ở chính xác cùng một lúc ? Tôi đã loại bỏ vấn đề mà mọi người đã nói rằng các thuộc tính src trống trên một thẻ hình ảnh và/hoặc các hàm javascript không trả về.

Tôi đã thực hiện điều này đơn giản như tôi có thể có thể - nhưng hành động chỉ mục đang được gọi hai lần liên tiếp nhanh chóng.

Trợ giúp?

+0

điều gì về việc chạy dự án ở chế độ gỡ lỗi và đặt điểm ngắt trên trình ghi nhật ký? – torm

+0

Điểm ngắt dừng một lần. Tôi đã tạo một dự án mới và chỉ tham chiếu đến trình ghi nhật ký - và nó chỉ ghi nhật ký một lần. Tôi đang nghĩ rằng có cái gì đó khác đang diễn ra trên – JayTee

Trả lời

1

Bạn có chắc chắn 100% rằng đó không phải là nhật ký ghi hai mục nhập cho mỗi cuộc gọi? (Ví dụ: nếu bạn đã định cấu hình hai bộ lọc cho cùng một mục tiêu ghi nhật ký)

Rất có khả năng ASP.NET có thể xử lý cùng một hành động hai lần với cùng một mili giây.

+0

Tôi đã bao gồm trình ghi nhật ký có cùng tên biến ở một nơi mà tôi không nên có – JayTee

Các vấn đề liên quan