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

    Pull IIS blocca il sito?

    Salve. Quando posso sto cercando di lavorare su un comparatore di prezzi.

    PEr realizzarlo ho avuto bisogno di un VPS linux silver e di un hosting windows.

    Tutto andava bene ma da 4 giorni il sito ha smesso di funzionare senza vhe io toccassi nulla. Contattato l'hosting mi hanno detto che il Pull di IIS blocca il sito perchè il codice ha degli errori.
    Il codice in locale e su un altro VPS funziona perfettamente (io sapevo che una pagina in errore generava un erorre, non che bloccasse il sito intero). Inoltre tutte le pagine contengono dei try catch end try che incorporano tutto il codice asp.net a gestione di ogni eventuale errore.

    LA domanda è: Può essere in realtà un problema legato all'hosting?

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    si legge pull si scrive pool

    la risposta è ni. Nel senso che un hosting è libero (ed è giusto che lo faccia) di avere delle restrizioni sul codice ed in particolare sulle risorse consumate dalla richiesta.

    Diventa anche abbastanza difficoltoso attraverso il logging scovare esattamente il punto del problema perche quando questo succede tutto smette di funzionare e non puoi fare nulla in nessun punto dell'applicazione nemmeno in OnError nel global.asax. In genere il problema non è l'errore in se (che viene catturato) ma l'assenza di un blocco finally dove vengono chiuse TUTTE le risorse non gestite. Prova a postare il codice che credi riproduca il problema perche molto probabilmente manca qualche dispose nel posto giusto.

  3. #3
    Il problema credo sia nel consumo di banda...

  4. #4
    codice:
     Try
                voce1 = Iacopino.selectFORelementi("select  titolo, titolourl, foto, min(prezzo) as prezzov, codice, count(codice)   from prodotti,mercante where mercante=nome  and codice<>'-'    GROUP BY codice order by 6 desc limit 0,15", "", "confrontoprezzi", 0, voce2, "", elencomarche, "OFF", fasce, "off", 0, "")
    
            Catch ex As Exception
    
            End Try
    
    
    
    
     Public Function selectFORelementi(ByVal strsql As String, ByVal pagina As String, ByVal pagina2 As String, ByVal p As Integer, ByRef voce2 As String, ByVal nome As String, ByRef ElencoMarche As String, ByVal divmarca As String, ByRef fasce As String, ByVal divfasce As String, ByVal IdFascia As Integer, ByVal nomeF As String) As String
    
            Dim cella, fotourl, elencoprodotti As String
            Dim dadap As OdbcDataAdapter
            Dim dset, dset2, dset3 As DataSet
            dadap = New OdbcDataAdapter(strsql, objConn)
            dset = New DataSet("valori")
            dadap.Fill(dset, "valori")
            objConn.Close()
            cella = ""
            Dim i, j As Integer
            If divmarca = "ON" Then
                CreaRowsMarche(nome, "marca", 6, ElencoMarche, dset)
                'elencoprodotti = creaelencoprodotti(dset, 1)
                'ElencoMarche = ElencoMarcheProdotti(elencoprodotti, nome, "marca", "titolourl")
            End If
            Dim foundRows() As DataRow
            Dim importiFasce(2) As Integer
            Dim Imp1, Imp2, maxPrezzo As Integer
    
            CreaFasce(fasce, nome, dset, 3, "fascia", importiFasce, maxPrezzo)
            Dim table As DataTable = dset.Tables("valori")
    
            Dim expression As String
            Try
                Imp1 = importiFasce(IdFascia - 2)
            Catch ex As Exception
                Imp1 = 0
            End Try
    
            Try
                Imp2 = importiFasce(IdFascia - 1)
            Catch ex As Exception
                Imp2 = maxPrezzo
            End Try
            expression = "prezzov > " & Imp1 & " and prezzov < " & Imp2 + 5 & ""
            foundRows = dset.Tables("valori").Select(expression)
    
            i = p * 30
            While i < foundRows.Length And i < ((p + 1) * 30)
                fotourl = foundRows(i)(2)
                If fotourl = "" Then
                    fotourl = "nondisponibile.jpg"
                End If
    
    
                '  dset2 = selectFROMdataset("select count(titolo) from prodotti where valoriricerca like '% " & dset.Tables("valori").Rows(i).Item(4) & " %'   ")
                j = 1 'dset2.Tables("valori").Rows(0).Item(0)
                If j > 0 And CStr(foundRows(i)(4)).Length > 2 And foundRows(i)(4) <> "-" Then
                    cella = cella & "[*]<div class='t1'><a href='" & pagina2 & ".aspx?nome=" & HttpContext.Current.Server.UrlEncode(foundRows(i)(4)) & "'>" & Mid(foundRows(i)(0), 1, 55) & "
    " & "[img]" & fotourl & "[/img]" & "
    Prezzo da €:" & Format(foundRows(i)(3), " #,##0.00") & "
    Cod. " & foundRows(i)(4) & "</a></div>"
                End If
                i = i + 1
            End While
            voce2 = creaelencopagine(foundRows.Length, pagina, nomeF)
            Return cella
        End Function

  5. #5
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    prova a chiamare i dispose dei dataadapter, dei datatable e dei dataset prima di uscire dal metodo.

  6. #6
    Ho fatto i dispose dappertutto sui dataset (uso solo dataset)e ho gestito tutte le pagine incorporando il codice in dei try catch...nulla da fare

  7. #7
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    dove solleva l'eccezione? qual'è?

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.