Avatar billede idiotbarn Nybegynder
02. april 2006 - 01:41 Der er 19 kommentarer og
2 løsninger

Error Page_Error, hvilken metode

Jeg har en side som henter forskellige usercontrolls ind.
Spørgsmålet er egentligt ganske simpelt. Kan jeg finde ud af hvilken metode, i hvilket namespace, som forårsagede fejlen?
Avatar billede jacla Nybegynder
02. april 2006 - 04:59 #1
Hej id..barn
Jeg kan ikke svare på det men det kan jacob på www.dotnetteacher.dk

http://jake.dk/mail/ hvis du ikke selv kan finde hjælp :-)

MVH


Jan C
Avatar billede snepnet Nybegynder
02. april 2006 - 10:54 #2
det står normalt på den side du får frem når der sker en fejl.
- typisk output kunne være sådan her:

Server Error in '/SampleWebSite' Application.
--------------------------------------------------------------------------------

Input string was not in a correct format.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: Input string was not in a correct format.

Source Error:


Line 19:    {
Line 20:        Person person = new Person();
Line 21:        person.Age = int.Parse(TextBox1.Text);
Line 22:
Line 23:        Label1.Text = person.Age.ToString();


Source File: c:\SampleSites\SampleWebSite\Default.aspx.cs    Line: 21

Stack Trace:


[FormatException: Input string was not in a correct format.]
  System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +2752563
  System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +102
  System.Int32.Parse(String s) +20
  _Default.Button1_Click(Object sender, EventArgs e) in c:\SampleSites\SampleWebSite\Default.aspx.cs:21
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96
  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +116
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3837




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42

mvh
Avatar billede snepnet Nybegynder
02. april 2006 - 10:55 #3
du kan både se sourcekoden - og du kan se i hvilken fil, og på hvilken linie det foregår.
mvh
Avatar billede idiotbarn Nybegynder
02. april 2006 - 11:56 #4
hej snepnet

Hvordan kan jeg få fat i:
Source Error:


Line 19:    {
Line 20:        Person person = new Person();
Line 21:        person.Age = int.Parse(TextBox1.Text);
Line 22:
Line 23:        Label1.Text = person.Age.ToString();
Avatar billede snepnet Nybegynder
02. april 2006 - 12:14 #5
well... nu er det jo bare noget jeg havde lavet for få genereret en fejl, så jeg forstår ikke helt spørgsmålet.
får du ikke et tilsvarende output når du har fejl? - hvis ikke, så paste den fejl du får herude.
mvh
Avatar billede dj_uncas Nybegynder
02. april 2006 - 14:14 #6
Du kan få fat i sourcekoden ved at bruge den Exception der bliver kastet:

try
{
    //Load usercontrol - det er her det går galt
}
catch( Exception ex )
{
    Response.Write( ex.Source );
}


Der er også andre properties på Exception objektet du kan være interesseret i, bla. Message og TargetSite. Se her:
http://msdn2.microsoft.com/en-us/library/system.exception_members(VS.80).aspx
Avatar billede idiotbarn Nybegynder
03. april 2006 - 14:35 #7
Jeg er egentligt kommet frem til at det vigtigste er at få fat i stien på den user control der lavede fejlen (har revurderet designet lidt) Er der en nem måde at få fat i denne, eller skal jeg igang med at søge efter en sti?
Avatar billede dj_uncas Nybegynder
03. april 2006 - 15:44 #8
Så skal du bruge Exception.StackTrace..
Avatar billede idiotbarn Nybegynder
06. april 2006 - 16:57 #9
Men hvis jeg gør ovenstående på serveren, får jeg

  at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
  at System.Int32.Parse(String s)
  at iSystems.ModuleParts.ArtistManager.v1k0.LinkBlock.LinkBlockButton1_Click(Object sender, EventArgs e)
  at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
  at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
  at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
  at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
  at System.Web.UI.Page.ProcessRequestMain()

hvor der ikke er nogen sti til kontrollen? Hvorfor får jeg en sti når det er lokalt, men ikke noget når det er ude på serveren? Har costum errors=off i webconfig?
Avatar billede snepnet Nybegynder
08. april 2006 - 01:55 #10
kan du ikke finde denne:

ArtistManager.v1k0.LinkBlock.LinkBlockButton1_Click(Object sender, EventArgs e)

i koden?

og kan du ikke paste den komplette fejlbesk - oplysningen plejer at optræde der.

mvh
Avatar billede dj_uncas Nybegynder
08. april 2006 - 07:14 #11
Og dog.. Der er noget med at remote brugere ikke kan se fejl-kilden (dvs. filen). Jeg kan ikke huske hvorfor, men jeg går ud fra det har noget med sikkerhed at gøre..
Avatar billede snepnet Nybegynder
08. april 2006 - 11:19 #12
udvikler du ikke lokalt?
Avatar billede dj_uncas Nybegynder
09. april 2006 - 13:01 #13
Han siger, at han fint kan se fejl-kilden lokalt, men at fil-navne ikke bliver vist når han kører det fra en anden server..
Avatar billede idiotbarn Nybegynder
09. april 2006 - 14:21 #14
Ja. lige præcis :) Ville gerne se hvilken fil der lavede fejlen
Avatar billede snepnet Nybegynder
09. april 2006 - 14:22 #15
det gør han da også :o)
Avatar billede snepnet Nybegynder
09. april 2006 - 14:24 #16
har du ikke denne her i koden?
LinkBlockButton1_Click
mvh
Avatar billede snepnet Nybegynder
09. april 2006 - 14:24 #17
og får du kun fejlen på serveren?
mvh
Avatar billede idiotbarn Nybegynder
09. april 2006 - 17:16 #18
Det skal egentligt bare bruges som et sikkerhedsnet, så HVIS der sker en fejl et eller andet sted, så bliver der taget hånd om den der... Planen var at jeg skulle ind og finde ud af hvilken usercontrol der var skyld i fejlen og så fjerne den fra siden, og sende mig en mail om at det var gået galt. Men som i skriver, så kommer der ikke nogen fysisk sti, kun et namespace. Det kan godt lade sig gøre at bare bruge namespacet, men en sti ville være meget nemmere, men det kan vi konkludere at det ikke kan lade sig gøre?
Avatar billede idiotbarn Nybegynder
23. april 2006 - 11:50 #19
Ligger i et svar?
Avatar billede dj_uncas Nybegynder
23. april 2006 - 12:16 #20
jep
Avatar billede snepnet Nybegynder
23. april 2006 - 16:20 #21
ok... du må sige til hvis du stadig har spørgsmål til det.
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester