Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    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:
    <%
    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!!!" & "
    "
    
            Response.Write "Descrizione: " & Err.Description & "
    "
    
            Response.Write "Numero: " & Err.Number & "
    "
    
            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>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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

  3. #3
    Ti ringrazio. Funziona correttamente.

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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.