2011-12-15 17 views
5

Uso de MVC Razor Tengo un muy prueba simple. El "registrador" escribe mensajes en un archivo de registroMVC3 - Acción de índice del controlador llamada dos veces cada vez

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

cuando corro el código, el archivo de registro muestra esto:

2011-12-15 10: 16: 09,4475: Índice de prueba llamada

2011-12-15 10: 16: 09,4475: Índice de prueba llamada

en cuenta que la marca de tiempo para las llamadas son exactamente a la misma hora ? Eliminé el problema por el cual la gente decía que los atributos de src vacíos en una etiqueta de imagen y/o las funciones de JavaScript no regresaban.

He hecho esto tan simple como sea posible, pero la acción de índice se está llamando dos veces en rápida sucesión.

¿Ayuda?

+0

¿qué hay de ejecutar el proyecto en modo de depuración y poner un punto de interrupción en un registrador? – torm

+0

El punto de interrupción se detiene una vez. Creé un nuevo proyecto y solo hace referencia al registrador, y está registrando solo una vez. Estoy pensando que hay algo más en – JayTee

Respuesta

1

¿Está 100% seguro de que no es el registrador el que escribe dos entradas para cada llamada? (Por ejemplo, si ha configurado dos filtros para el mismo destino de registro)

Es muy poco probable que ASP.NET pueda procesar la misma acción dos veces en el mismo milisegundo exacto.

+0

He incluido el registrador con el mismo nombre de variable en un lugar donde no debería haber estado – JayTee

Cuestiones relacionadas