03. juni 2003 - 20:41Der er
16 kommentarer og 1 løsning
Submit knap fungerer kun fra localhost, ikke fra andre. (400pts)
http://1x.homeip.net/ under Login -> New User hvis man trykker "Submit Info" knappen efter man har indtastet data på min server maskine så virker det fint... Men på en hvilkensomhelst anden maskine kommer der en error, som jeg ikke fatter en dyt af.
Man behøver ikke engang skrive info i knapperne, så langt kommer den slet ikke før der kommer fejl.. Prøv lige at kigge på det, jeg giver dobbelt point ( 400 ) hvis der er en der kan hjælpe mig med at løse dette her.
Argh skulle ikke trykke udfør der.. Anyway, det er noget SQL sammen med noget VB.net som ellers fungerer udmærket på den lokale maskine det bliver eksekveret på, men fejler hvis det køres fra en anden maskine...
Desuden kan kun du se fejlmeddelelsen, for du har ikke aktiveret at alle andre på nettet kan se fejlmeddelelser (af sikkerhedsmæssige grunde). Enten kan du derfor poste fejlmeddelelsen her eller du kan evt. tillade at andre kan se fejlmeddelelser fra dit site. Det kan du gøre ved at ændre i din "web.config" konfigurationsfil placeret i roden af din nuværende web applikation
Sub BSubmit_Click(sender As Object, e As EventArgs) dim usrname as string dim psswrd as string dim mail as string dim acctype as string dim rgkey as string dim checkusr as string dim checkreg as string dim valreg as string txtMessage.visible = true
'Checking if something is wrong if txtpassword.text = "" txtMessage.text = "Enter a password." goto theend end if if txtemail.text = "" txtMessage.text = "Enter an email address." goto theend end if if txtusername.text = "" txtMessage.text = "Enter a username." goto theend end if if txtregkey.text = "" txtMessage.text = "Enter your registration key." goto theend end if if checkusr = Txtusername.text txtMessage.text = "The username you've selected already exists, Sorry, please pick another one." goto theend end if if checkreg = txtregkey.text txtMessage.text = "The registration key you've typed in has already been used by another person. Contact Chron for further information." goto theend end if if valreg = "" txtMessage.text = "The registration key you've typed in is not valid. Check for typos otherwise contact Chron." goto theend end if 'Trying to add the user to the database if successful also removing the regkey from the valid regkeys section. if Adduser(usrname, psswrd, mail, acctype, rgkey) > 0 txtMessage.Text = "Success, You have been added to the database!" deletevalidreg(rgkey) Else txtMessage.Text = "Failure, Try a different username, if error continues to occur, contact Chron" end if theend: End Sub
- Ja undskyld den halvgamle kodeform, er noget jeg har hentet frem fra et gammelt projekt som normalt ellers virker, og har modificeret lidt. Det er submitten, hvis der også skal de SQL queries jeg laver til, så sig lige til.
chron: Hmm, jeg har ingen erfaring med .net, men jeg kan godt forstå du synes det er mystisk. Desværre kan jeg ikke give andet råd end at du skal slå visning af fejl til et øjeblik så vi kan se hvad der er problemet. Så kan du slå det fra igen (visning af fejl medfører nemlig et lille sikkerhedshul).
Jeg ved ikke hvorfor du ikke kan få web.config-fil til at virke, men kan blot referere til den fejlmeddelelse jeg får når jeg gør som beskevet i selve spørgsmålsteksten:
Server Error in '/' Application. --------------------------------------------------------------------------------
Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
Jeg har skrevet nøjagtigt hvad der står dvs. <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> .. Problemet er, at når jeg gør dette her... så viser det ikke fejl... det blokerer helt at i kan komme ind på siden....
for at vi kan se nærmere på det skal du allerførst skal du ændre i din web.config-fil, så customErrors står til følgende: <customErrors mode="Off" /> herved kan vi måske få en idé om, hvad der er for en fejl du har.
Function Validatereg(ByVal validregs As String) As string Dim connectionString As String = "server='localhost'; trusted_connection=true; Database='Registration'" Dim sqlConnection As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString)
Dim queryString As String = "SELECT [RegistrationKeys].[Validregs] FROM [RegistrationKeys] WHERE ([Registratio"& _ "nKeys].[Validregs] = @Validregs)" Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)
Okay. Jeg tror bare jeg fjerner kode fra den lidt efter lidt indtil jeg støder ind i hvad der er galt.. Det er svært at troubleshoote når jeg ikke kan smide en web.config fil i wwwroot.. så kan -ingen- komme ind på siden, ikke engang min egen server, hvorefter den stadig beder om en web.config fil.
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.