Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Använda Application_Error i Global.asax

Postades av 2006-08-28 23:24:54 - Fredrik Pettersson, i forum asp.net generellt, Tråden har 10 Kommentarer och lästs av 515 personer

Hej på er!

Jag har lite problem med en sajt och behöver komma åt var felet är. Jag har i application_error gjort följande:

<code>
Dim ex As Exception = Server.GetLastError

Dim errormail = CreateObject("CDO.Message")
Dim html As String
html = ""

html = "<!DOCTYPE HTML PUBLIC""-//IETF//DTD HTML//EN"">"
html = html & "<html>"
html = html & "<head>"
html = html & "<meta http-equiv=""Content-Type"""
html = html & "content=""text/html; charset=iso-8859-1"">"
html = html & "<meta name=""GENERATOR"""
html = html & " content=""Microsoft Visual Studio 6.0"">"
html = html & "<title>"
html = html & "</title>"
html = html & "</head>"
html = html & "<body bgcolor=""FFFFFF"">"
html = html & "<p><font size =""2"" face=""Tahoma"">"
html = html & ex.InnerException.Message & "<br>"
html = html & ex.InnerException.StackTrace
html = html & "</p>"
html = html & "</body>"
html = html & "</html>"
</code>
Jag skickar alltså ett mail till mig när något fel sker.
Problemet är att jag vill ha mer detaljerad information om vad det är för fel och var det sker. Är det nån som kan ge ett tips på hur jag använder Exception-objektet på bästa sätt för att få ut mer info om felet?


Svara

Sv: Använda Application_Error i Global.asax

Postades av 2006-08-29 10:08:45 - Mattias Vartiainen

Server.GetLastError.InnerException.ToString borde ju skriva ut allt som finns tillgängligt för detta exception. Vad för du ut nu och vad är det du saknar?


Svara

Sv:Använda Application_Error i Global.asax

Postades av 2006-08-29 19:49:36 - Fredrik Pettersson

I stacktracen får jag ju iofs ut ganska mycket information har jag upptäckt nu i efterhand. Jag hade väl en liten svag förhoppning att man skulle kunna få ut ungefär samma info som jag får på localhost, alltså vilken fil och på vilken rad som felet uppstår men jag antar att det är att hoppas på för mycket :)


Svara

Sv: Använda Application_Error i Global.asax

Postades av 2006-08-29 21:25:13 - Andreas Paulsson

Radnummer får du bara omapplikationen är kompilerad i debug (anges i web.config), men det bör den inte vara i drift.

Apropå InnerException; se bara tilll att även skriva ut InnerExceptions InnerException :-). Jag har gjort en loop som skriver ut Message och StackTrace för Server.GetLastError och sedan gör samma sak för Server.GetLastError.InnerException och sedan Server.GetLastError.InnerException.InneException osv tills InnerException är null. På så sätt så får vi ut så mycket info som möjligt.

/Andreas


Svara

Sv:Använda Application_Error i Global.asax

Postades av 2006-08-29 21:37:02 - Fredrik Pettersson

Varför bör jag inte köra i debug? Skulle vara grymt skönt att få veta EXAKT var felet är tills jag fixat det.


Svara

Sv: Använda Application_Error i Global.asax

Postades av 2006-08-29 23:38:13 - Göran Andersson

Kod som är kompilerad i debug-läge är långsammare.

Som en temporär lösning för att få ut mer information så kan det ju dock vara acceptabelt.


Svara

Sv:Använda Application_Error i Global.asax

Postades av 2006-08-30 13:33:44 - Fredrik Pettersson

Jag har provat att köra med debug=true men jag får fortfarande inte fram några radnummer från källkoden. Är det nåt som saknas i web.config? (Tar bara den intressanta delen)

<code>
<system.web>

<!-- DYNAMIC DEBUG COMPILATION
Set compilation debug="true" to insert debugging symbols (.pdb information)
into the compiled page. Because this creates a larger file that executes
more slowly, you should set this value to true only when debugging and to
false at all other times. For more information, refer to the documentation about
debugging ASP.NET files.
-->
<compilation defaultLanguage="vb" debug="true" />

<!-- CUSTOM ERROR MESSAGES
Set customErrors mode="On" or "RemoteOnly" to enable custom error messages, "Off" to disable.
Add <error> tags for each of the errors you want to handle.
-->
<customErrors mode="Off" />

<!-- AUTHENTICATION
This section sets the authentication policies of the application. Possible modes are "Windows",
"Forms", "Passport" and "None"
-->
<authentication mode="Windows" />
</code>

Du pratade om en loop som hämtar ujt all info från exception, kan jag få fram den info om jag loopar på det sättet som du gör? Kan du ge ett exempel på en sådan loop?


Svara

Sv: Använda Application_Error i Global.asax

Postades av 2006-08-30 15:53:26 - Andreas Paulsson

Här är från ett projekt där jag iofs kör .NET 2.0, men jag tror att det skall fungera på 1.1 också.

        protected static string GetExceptionReport(Exception theError)
        {
            // Generate message by recursing innerexceptions.
            StringBuilder sb = new StringBuilder();
            sb.AppendFormat("An unhandled exception has occured ({0}) :\n\n", DateTime.Now);
            Exception currentException = theError;
            while (currentException != null)
            {
                // Log current exception.
                sb.AppendFormat("Exception:\n\n{0}\n\n{1}",
                    currentException.Message,
                    currentException.StackTrace);

                // Move on to inner exception.
                currentException = currentException.InnerException;
            }
            return sb.ToString();
        }


/Andreas


Svara

Sv:Använda Application_Error i Global.asax

Postades av 2006-08-30 16:42:34 - Fredrik Pettersson

Tack för koden! Får ju ut en massa info där :)

Mne det verkar som att något radnummer kan man nog inte få ut..


Svara

Sv: Använda Application_Error i Global.asax

Postades av 2006-09-01 18:50:31 - Fredrik Pettersson

Finns det något sätt att få ut vad de olika objekten innehåller?

ex:

at webbplatsen.WebForm1.detaljer(Object profil, Object kategori, Object lag, Object tab)

Detta säger ju i vilken funktion som felet uppstår i men om jag vill veta vad inparametrarna har för värde vid det tillfället?


Svara

Sv:Använda Application_Error i Global.asax

Postades av 2006-09-02 13:44:42 - Simon Dahlbacka

Vad jag vet så går det inte. Däremot kan du ju "spy ut" loggmeddelanden i början av varje metod som berättar parametrar och på så vis få dom.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 601
27 953
271 705
4 122
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies