02. april 2006 - 01:41Der 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?
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();
-------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42
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();
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
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?
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?
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..
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?
ok... du må sige til hvis du stadig har spørgsmål til det. mvh
Synes godt om
Ny brugerNybegynder
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.