Mam trudności z uruchomieniem zdarzenia On_Error w pliku Global.asax. Gdy aplikacja otrzyma błąd, powinna przejść do pliku Global.asax, zarejestrować błąd w bazie danych i przekierować do niestandardowej strony błędu. Powyższy kod działa dobrze w moim lokalnym, ale raz wdrożyć to samo w maszynie DEV Global.asax nie jest wykonywana.Jak sprawdzić, czy plik Global.asax jest wywoływany
To zawsze przekierowuje do strony błędu custome wspominałem w web.config
<customErrors mode="On" defaultRedirect="/Error_Redirect.asp">
<error statusCode="404" redirect="/404.asp"/>
</customErrors>
Struktura projektu w IIS jest jak Test1 \ Test 2. Kod obsługi błędów, który próbuję, znajduje się w teście 2 i jego wirtualnej diecie w IIS. Jeśli mam jakiś błąd w pliku web.config, jak "Sekcja już wspomniano", to błąd trafia do pliku Global.asax. Jeśli występują błędy środowiska wykonawczego, jak na przykład poniżej, to nie przychodzi do pliku Global.asax.
Int32 i, j, k;
i = 10;
j = 0;
k = i/j;
Response.Write(k);
. Nawet zmęczony ustawiam tryb na Wyłączony/Zdalny Tylko. Jakieś sugestie?
Dzięki,
Może to pomaga: http://stackoverflow.com/questions/5604144/application-error-does-not-fire –
@ Tim Próbowałem tych opcji. Ale wygląda na to, że wypalanie Global.asax jest niespójne. Czasami trafia w plik Global.asax, ale nie jest stały. Zastanawiasz się, czy ma to coś wspólnego z ustawieniami IIS. – Vani
Nie masz na myśli zdarzenia Application_Error? Wystrzeliwuje tylko zdarzenie, jeśli tryb customErrors = "Off". –