30 messaggi dal 13 febbraio 2002
Ciao,
Ho un problema con l'upload dei file se faccio un upload di un file superiore hai 3MB l'aplicazione mi va in time out.
Ho provato a inserire nel web.config questa riga, ma non ho risolto il problema:
<httpRuntime maxRequestLength="10000" executionTimeout="4500" />


Questo è l'errore che mi viene dato.

The operation has timed-out.
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.Net.WebException: The operation has timed-out.


Stack Trace:


[WebException: The operation has timed-out.]
System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) +58
System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) +5
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +183
remedyWeb.UNIBO_NewTicketAttachment.UNIBO_NewTicketAttachmentService.OpCreate(String Category, String Description, String Item, String Summary, String Summary2, String Type, Request_UrgencyType Request_Urgency, String File_1_attachmentName, Byte[] File_1_attachmentData, Int32 File_1_attachmentOrigSize, SourceType Source, String Requester_Login_Name, String Requester_Name, String EMail, String Identificativo_PdL, String Phone_Number, String Qualifica) in C:\Inetpub\wwwroot\remedyWeb\Web References\UNIBO_NewTicketAttachment\Reference.vb:63
remedyWeb.nuovoTicket.salvaRichiesta_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\remedyWeb\nuovoTicket.aspx.vb:162
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1281
33 messaggi dal 24 febbraio 2005
Prova ad andare in IIS sulle proprietà della tua applicazione e aumenta il tempo di "Timeout script ASP".
Di default dovrebbe essere impostato a 90 secondi, prova a triplicarlo.

Spero sia questo!

Bye!!!
E' il tuo client che va in timeout. Se non sbaglio stai usando un webservice. Imposta la proprietà Timeout della classe proxy che usi in salvaRichiesta_Click

Ciao

Il mio blog
Homepage
30 messaggi dal 13 febbraio 2002
Ciao,
Dove trovo la classe proxy e come faccio ad aumentare il timeOut.

Grazie
30 messaggi dal 13 febbraio 2002
Private Sub salvaRichiesta_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles salvaRichiesta.Click

        Dim NuovoTicketAttachmentService As UNIBO_NewTicketAttachment.UNIBO_NewTicketAttachmentService
        Dim NuovoTicketService As UNIBO_NewTicket.UNIBO_NewTicketService

        Dim Category As String = ConfigurationSettings.AppSettings("Categoria")
        Dim Description As String = descrizione.Text
        Dim Type As String = Session("AMBITO").ToString
        Dim Item As String = Session("PROBLEMA").ToString
        Dim Priority As String = cmbPriorita.SelectedValue
        Dim Summary As String
        Dim Summary2 As String
        Dim value() As Byte
        Dim fileName As String
        Dim Lunghezza As Integer
        Dim CodicePostazione As String
        Dim fileNumber As Integer

        If CodPostazione.Text.ToString = "" Then
            CodicePostazione = ""
        Else
            CodicePostazione = CodPostazione.Text
        End If

        If Oggetto.Text.ToString = "" Then
            Summary = Session("DETTAGLIO").ToString
            Summary2 = Summary
        Else
            Summary = Oggetto.Text
            Summary2 = Session("DETTAGLIO").ToString
        End If

        fileName = MyFile.Value
        If (fileName <> "") Then   ' Se Esiste il File Attachment 
            'UPLOAD FILE SUL SERVER
            Dim sPath As String
            Dim sFile As String
            Dim sFullPath As String
            Dim sSplit() As String
            Dim sPathFriendly As String
            Dim estensione As String


            'Upload to same path as script
            'Internet Anonymous User must have write permissions

            sPath = Server.MapPath(".\Allegati")   'C:inetpub\wwroot....\   Directory dove viene Uplodato il File.
            If Right(sPath, 1) <> "\" Then
                sPathFriendly = sPath 'Friendly path name for display
                sPath = sPath & "\"  'Nome del file sul server, come si chiamera il file sul server
            Else
                sPathFriendly = Left(sPath, Len(sPath) - 1)
            End If

            'Save as same file name being posted
            'The code below resolves the file name
            '(removes path info)

            sFile = MyFile.PostedFile.FileName   'Percorso client del file
            sSplit = Split(sFile, "\")           'Directory dove viene salvato il file
            sFile = sSplit(UBound(sSplit))       'NOME DEL FILE

            estensione = Right(sFile, Len(sFile) - InStr(sFile, "."))

            sFullPath = sPath + Session.SessionID + "." + estensione
            MyFile.PostedFile.SaveAs(sFullPath)  'Copio il File

            Lunghezza = FileSystem.FileLen(sFullPath)
            ReDim value(Lunghezza - 1)
            fileNumber = FileSystem.FreeFile()

            FileSystem.FileOpen(fileNumber, sFullPath, OpenMode.Binary)
            FileSystem.FileGet(fileNumber, value)
            FileSystem.FileClose(fileNumber)

            '***  Cancello il file temporaneo creato.
            Dim FileToDelete As FileInfo = New FileInfo(sFullPath)
            FileToDelete.Delete()

            'Gestisco il WebService
            Dim authInfo As UNIBO_NewTicketAttachment.AuthenticationInfo
            authInfo = New UNIBO_NewTicketAttachment.AuthenticationInfo
            authInfo.userName = Session("USER").ToString
            authInfo.password = Session("PWD").ToString

            NuovoTicketAttachmentService = New UNIBO_NewTicketAttachment.UNIBO_NewTicketAttachmentService
            NuovoTicketAttachmentService.AuthenticationInfoValue = authInfo
            Select Case cmbPriorita.SelectedValue
                Case "NoUrgente"
                    NuovoTicketAttachmentService.OpCreate(Category, Description, Item, Summary, Summary2, Type, UNIBO_NewTicketAttachment.Request_UrgencyType.Low, MyFile.Value, value, Lunghezza, UNIBO_NewTicketAttachment.SourceType.Web, Session("USER").ToString, Session("nome").ToString + " " + Session("cognome").ToString, Session("Email").ToString, CodicePostazione, Session("Telefono").ToString, Session("Qualifica").ToString)
                Case "Seria"
                    NuovoTicketAttachmentService.OpCreate(Category, Description, Item, Summary, Summary2, Type, UNIBO_NewTicketAttachment.Request_UrgencyType.Medium, MyFile.Value, value, Lunghezza, UNIBO_NewTicketAttachment.SourceType.Web, Session("USER").ToString, Session("nome").ToString + " " + Session("cognome").ToString, Session("Email").ToString, CodicePostazione, Session("Telefono").ToString, Session("Qualifica").ToString)
                Case "Bloccante"
                    NuovoTicketAttachmentService.OpCreate(Category, Description, Item, Summary, Summary2, Type, UNIBO_NewTicketAttachment.Request_UrgencyType.Urgent, MyFile.Value, value, Lunghezza, UNIBO_NewTicketAttachment.SourceType.Web, Session("USER").ToString, Session("nome").ToString + " " + Session("cognome").ToString, Session("Email").ToString, CodicePostazione, Session("Telefono").ToString, Session("Qualifica").ToString)
            End Select
            '       Dim TicketID As String = NuovoTicketAttachmentService.OpCreate(Category, Description, MyFile.Value, value, Lunghezza, Item, Summary, Summary2, Type, UNIBO_NewTicketAttachment.Request_UrgencyType.Low)

        Else   '*****************   NON ESISTE IL FILE Attachment   ***************

            Dim authInfo As UNIBO_NewTicket.AuthenticationInfo
            authInfo = New UNIBO_NewTicket.AuthenticationInfo
            authInfo.userName = Session("USER").ToString
            authInfo.password = Session("PWD").ToString

            NuovoTicketService = New UNIBO_NewTicket.UNIBO_NewTicketService
            NuovoTicketService.AuthenticationInfoValue = authInfo

            Select Case cmbPriorita.SelectedValue
                Case "NoUrgente"
                    NuovoTicketService.OpCreate(Category, Description, Item, Summary, Type, Summary2, UNIBO_NewTicket.Request_UrgencyType.Low, UNIBO_NewTicket.SourceType.Web, Session("USER").ToString, Session("nome").ToString + " " + Session("cognome").ToString, Session("Email").ToString, CodicePostazione, Session("Telefono").ToString, Session("Qualifica").ToString)
                Case "Seria"
                    NuovoTicketService.OpCreate(Category, Description, Item, Summary, Type, Summary2, UNIBO_NewTicket.Request_UrgencyType.Medium, UNIBO_NewTicket.SourceType.Web, Session("USER").ToString, Session("nome").ToString + " " + Session("cognome").ToString, Session("Email").ToString, CodicePostazione, Session("Telefono").ToString, Session("Qualifica").ToString)
                Case "Bloccante"
                    NuovoTicketService.OpCreate(Category, Description, Item, Summary, Type, Summary2, UNIBO_NewTicket.Request_UrgencyType.Urgent, UNIBO_NewTicket.SourceType.Web, Session("USER").ToString, Session("nome").ToString + " " + Session("cognome").ToString, Session("Email").ToString, CodicePostazione, Session("Telefono").ToString, Session("Qualifica").ToString)
            End Select
            '  NuovoTicketService.OpCreate(Category, Description, Item, Summary, Type, Summary2, cmbPriorita.SelectedValue)

        End If
        If Err.Number = 0 Or 5 Then
            Response.Redirect("esito.aspx")
        Else
            lblerrore.Text = "Errore nella sottomissione del ticket  " & Err.Description & "  " & Err.Number & "  " & Err.Source
        End If
    End Sub

NuovoTicketAttachmentService e NuovoTicketService hanno il riferimento alle due classi proxy che istanzi in quel metodo.
fai NuovoTicketAttachmentService.Timeout

Ciao

Il mio blog
Homepage
30 messaggi dal 13 febbraio 2002
ciao,
ho settato il time out del webservice in questo modo:

NuovoTicketAttachmentService.Timeout = 300000

solo che mi da errore, mi dice:
Object reference not set to an instance of an object.

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.NullReferenceException: Object reference not set to an instance of an object.

Sai dirmi qualcosa???
Grazie.
Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.