HTML.it è il sito italiano del web publishing

Gestione degli errori non corretta



scegli un altro forum
    Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
bibuz
Utente di HTML.it



Registrato il: Sep 2003

Provenienza:

Messaggi: 643


ICQ:

MSN:

Skype:


Gestione degli errori non corretta
Sul server non riesco a visualizzare gli errori dettagliati in ASP anche omettendo oppure mettendo il flag su "Mostra messaggi errore http brevi".
L'errore che mi viene restituito č o una pagina bianca oppure il classico
"500 - Internal Server Error"

Per ovviare al problema ho provato a gestire io gli errori ma la situazione non cambia mi da sempre: 500 Internale Server Error.
Questo č lo script:
codice:
<!--#include file="Connections/scadenzarioDomini.asp" -->
<%
On Error Resume Next 
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString <> "" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)

MM_valUsername = CStr(Request.Form("username"))

If MM_valUsername <> "" Then
  Dim MM_fldUserAuthorization
  Dim MM_redirectLoginSuccess
  Dim MM_redirectLoginFailed
  Dim MM_loginSQL
  Dim MM_rsUser
  Dim MM_rsUser_cmd
  
  MM_fldUserAuthorization = ""
  MM_redirectLoginSuccess = "hp_gestionale.asp"
  MM_redirectLoginFailed = "erroreLogin.asp"

  MM_loginSQL = "SELECT username, password"
  If MM_fldUserAuthorization <> "" Then MM_loginSQL = MM_loginSQL & "," & MM_fldUserAuthorization
  MM_loginSQL = MM_loginSQL & " FROM login WHERE username = ? AND password = ?"
  Set MM_rsUser_cmd = Server.CreateObject ("ADODB.Command")
  MM_rsUser_cmd.ActiveConnection = MM_scadenzarioDomini_STRING
  MM_rsUser_cmd.CommandText = MM_loginSQL
  MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter("param1", 200, 1, 255, MM_valUsername) ' adVarChar
  MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter("param2", 200, 1, 255, Request.Form("password")) ' adVarChar
  MM_rsUser_cmd.Prepared = true
  Set MM_rsUser = MM_rsUser_cmd.Execute

  If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then 
    ' username and password match - this is a valid user
    Session("MM_Username") = MM_valUsername
    If (MM_fldUserAuthorization <> "") Then
      Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
    Else
      Session("MM_UserAuthorization") = ""
    End If
    if CStr(Request.QueryString("accessdenied")) <> "" And false Then
      MM_redirectLoginSuccess = Request.QueryString("accessdenied")
    End If
    MM_rsUser.Close
    Response.Redirect(MM_redirectLoginSuccess)
  End If
  MM_rsUser.Close
  Response.Redirect(MM_redirectLoginFailed)
'End If 
 If Err.Number > 0 Then

        Response.Write "E' avvenuto un errore!!!" & "<br>"

        Response.Write "Descrizione: " & Err.Description & "<br>"

        Response.Write "Numero: " & Err.Number & "<br>"

        Response.Write "Origine: " & Err.Source

    End If %>


In rosso ho evidenziato la mancata chiusura per far andare in errore la pagina e testare la gestione degli errori.
In verde ho messo l'istruzione per la gestione dell'errore.

Mi viene il dubbio che quando ricevo l'errore 500 Internal Server Error la gestione degli errori non funziona.

Potete darmi qualche suggerimento.

Grazie e tutti in anticipo.


__________________
<a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

Segnala ad un moderatore | IP: Collegato | Permalink

bibuz è offline Old Post 04-07-2012 11:43
Clicca qui per vedere il profilo dell'utente bibuz Clicca qui per inviare all'utente bibuz un messaggio privato Visita l'homepage dell'utente bibuz Visualizza ulteriori messaggi scritti dall'utente bibuz Aggiungi l'utente bibuz alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
br1
Moderatore di JavaScript



Registrato il: Jul 1999

Provenienza: Karalis

Messaggi: 18994


ICQ :

MSN :

Skype :


Gli errori strutturali sono scoperti e gestiti dal server prima di cominciare ad interpretare le istruzioni...

Vai nel pannello di controllo, Administrative Tools, Internet Information Services Manager, a sinistra Sites, Defaule Web Site, a destra doppio click su ASP, nel blocco Debuggin Properties attiva:
Enable Client-side debugging, Enable Server-side debugging, Send errors to browser

Rimetti a posto le cose alla fine del debug se il server e' pubblico...


__________________
Il guaio per i poveri computers e' che sono gli uomini a comandarli.

Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum

Segnala ad un moderatore | IP: Collegato | Permalink

br1 è offline Old Post 04-07-2012 17:29
Clicca qui per vedere il profilo dell'utente br1 Clicca qui per inviare all'utente br1 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente br1 Aggiungi l'utente br1 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
bibuz
Utente di HTML.it



Registrato il: Sep 2003

Provenienza:

Messaggi: 643


ICQ :

MSN :

Skype :


Ti ringrazio. Funziona correttamente.

Buona giornata.


__________________
<a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

Segnala ad un moderatore | IP: Collegato | Permalink

bibuz è offline Old Post 05-07-2012 12:20
Clicca qui per vedere il profilo dell'utente bibuz Clicca qui per inviare all'utente bibuz un messaggio privato Visita l'homepage dell'utente bibuz Visualizza ulteriori messaggi scritti dall'utente bibuz Aggiungi l'utente bibuz alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 12:04.     

    Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca