ExecutionTimeout non funziona

giovedì 14 febbraio 2013 - 18.54
Tag Elenco Tags  VB.NET  |  .NET 3.5

zseven Profilo | Senior Member

Ciao ragazzi,
sto avendo un problema con una procedura abbastanza semplice, che dovrebbe gestire l'aggiornamento di circa 400 righe per il campo prezzo.

Quando avvio l'operazione dopo qualche secondo, circa 10, mi esce l'errore del timeout dell'operazione, eppure nel web.config ho configurato correttamente:
<system.web>
<httpRuntime executionTimeout="6000"/>


Il codice che gestisce l'update in questione è questo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Come vedete è un semplice aumento di prezzo che infatti per 50 articoli è immediato, mentre se provo su circa 400 mi va in errore.
Sapete dirmi cosa posso fare per risolvere?

Grazie mille

andrestu Profilo | Expert

prova ad aumentare il timeout della connessione al db, la stringa di connessione dovresti trovarla nel web.config

Andrea Restucci - Web Developer

zseven Profilo | Senior Member

Ciao,
grazie per la risposta, se ho capito bene dovrei fare una cosa del genere, giusto?
server=server_name;initial catalog=DB Name;connect timeout=45;

in realtà nell'esecuzione della sub io avevo provato anche così
MYCMD2.CommandTimeout = 0
Ma l'esecuzione ha continuato all'infinito bloccando IIS dopo circa 20 minuti.

Per questo ho scritto il codice, perchè non capivo come mai ci fosse questo blocco.

andrestu Profilo | Expert

si lo puoi anche impostare a run-time, magari mettilo uguale sia quello della richiesta che quello della connessione, se non sbaglio però uno è in millisecondi l'altro in secondi, 45 per un operazione lunga mi sembra un pò poco

Andrea Restucci - Web Developer

zseven Profilo | Senior Member

Sapresti darmi una qualche spiegazione del perchè impostando il command.timeout a 0 l'operazione resta bloccata per oltre 20 minuti senza concludersi?

Noti qualcosa che non va nel codice che a me sfugge?

zseven Profilo | Senior Member

Ciao ragazzi,
scusate se rispondo di nuovo, nessun sa dirmi come mai si blocca questa operazione?
C'è qualcosa che mi sfugge?

Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5