Obserwuję zachowanie naprawdę mylące z zdarzeniem Application_BeginRequest w moim pliku Global.asax (w aplikacji ASP.NET MVC). Po uruchomieniu debugera, jeśli odświeżam moją przeglądarkę (IE7), zdarzenie to zostanie wywołane dwukrotnie. Jeśli kliknę link lub ręcznie zażądam strony, uruchomi się ona raz - zgodnie z oczekiwaniami.Dlaczego Application_BeginRequest() uruchamia się dwukrotnie podczas odświeżania przeglądarki?
Dlaczego odświeżenie powoduje, że BeginRequest uruchamia się dwukrotnie?
Ja obserwując to z zupełnie nowym projektem MVC z następującymi addeded do Global.asax.cs
protected void Application_BeginRequest() {
//executed twice
}
Dla kontekście Próbuję dodać nowy obiekt do HttpContext.Current. Zbieranie przedmiotów podczas tego wydarzenia, więc będzie trwało przez cały proces żądania. Oczywiście nie chcę, aby tak się stało dwa razy w przypadku jednego odświeżonego żądania!
Czy wykonujesz jakiekolwiek przekierowanie adresu URL? – cfeduke
Wow; jest 2 razy za dużo? Podczas debugowania, Application_BeginRequest firest tak jak setki razy. – usefulBee