ragazzi non riesco a capire per quale motivo non riesco a caricare 5 immagini "contemporaneamente" con il seguente codice

Dim sFile as string = foto1.PostedFile.FileName
Dim sSplit() as string = Split(sFile, "\")
sFile = sSplit(Ubound(sSplit))

IF sFile <> "" THEN
Try

If foto1.PostedFile.ContentLength>MaxLength Then
messageFoto1.Text = "File troppo pesante"
errore = 1
Else If Not foto1.PostedFile.ContentType.StartsWith("image") Then
messageFoto1.Text = "Il file che si sta cercando di caricare deve essere un'immagine"
errore = 1
ELSE

END IF
Catch Ex as Exception
errore = 1
messageFoto1.Text = "Upload of File " & sFile & " failed for the following reason: " & Ex.Message
End Try
END IF

questo codice è replicato per gli altri 4 input di tipo file

poi all'interno di una condizione IF THEN dopo aver verificato alcune cose utilizzo il seguente codice per salvare il file
SFile = idMessaggio &"_"& codmsg.Text &".jpg"
Dim sFullPath as string = sPath & sFile
foto1.PostedFile.SaveAs(sFullPath)

e il file viene salvato senza problemi e funziona per tutti e cinque input di tipo file
il problema si presenta quando provo a caricare tutti e cinque le immagini nella stessa pagina
mi carica solo il primo !
per quale motivo?
ci sono dei limiti ?