185 messaggi dal 24 marzo 2006
Nella mia pagina uso il controllo <My:UpdatePanel

Dopo 60 secondi scompare il messaggio di attesa, anche se la pagina non ha finito di eseguire la funzione.
In realtà la pagina sul server continua a lavorare e fa tutto quello che deve fare.
mi aspetterei che le finestra di attesa durasse fino alla fine dell'esecuzione della funzione.

Ho provato a cambiare diversi parametri come:
<asp:ScriptManager ID="ScriptManager" AsyncPostBackTimeout="600"
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" CodeFile="UpdateDataBase.aspx.vb" Inherits="My_UpdateDataBase" AsyncTimeout="600" EnableEventValidation="False" %>

ma non cambia nulla. Come posso fare per allungare il tempo di attesa fino alla fine dell'esecuzione della funzione ???
E ora il messaggio di attesa come fa a venir fuori?
Tieni presente che c'è anche il controllo updateprogress.

Ormai programmano tutti... ma la professionalità appartiene a pochi
185 messaggi dal 24 marzo 2006
Si è corretto. l'intera stringa che uso è la seguente :

<asp:ScriptManager ID="ScriptManager" AsyncPostBackTimeout="600" runat="server" /><asp:UpdateProgress ID="UpdateProgress" runat="server" ><ProgressTemplate><My:UpdatePanel ID="My_UpdatePanel" runat="server" /></ProgressTemplate></asp:UpdateProgress>

Ma non mi sembra ci sia un qualche parametro che interrompa la visualizzazione del messaggio dopo 60 secondi.
Non capisco l'innesto tra updateprogress e updatepanel.
trovi il dettaglio qui:
http://msdn.microsoft.com/it-it/library/bb386421(v=vs.100).aspx
Togli tutti i 600 che hai definito.

Ormai programmano tutti... ma la professionalità appartiene a pochi
185 messaggi dal 24 marzo 2006
ho tolto tutti i 600 e ho controllato il link che mi hai dato.

Continuo ad avere lo stesso problema. Dopo 60 secondi. Anche se aggiungo un

System.Threading.Thread.Sleep(80000)

il controllo updateprogress viene disattivato.

Come mai non riesco a forzare l'attesa fino al corretto completamento della funzione.
185 messaggi dal 24 marzo 2006
Im aggiunta. Ho provato a togliere <asp:ScriptManager e <asp:UpdateProgress

per vedere se l'errore rimaneva uguale.
Sempre dopo 60 secondi. la pagina viene interrotta ma questa volta l'errore è il seguente.

E' in francese perché il sito è ospitato dal provider della nostra casa madre.


Échec de la validation MAC Viewstate. Si cette application est hébergée par une batterie de serveurs ou un cluster, assurez-vous que la configuration <machineKey> spécifie le même validationKey et le même algorithme de validation. AutoGenerate ne peut pas être utilisée dans un cluster.
Description : Une exception non gérée s'est produite au moment de l'exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.Web.HttpException: Échec de la validation MAC Viewstate. Si cette application est hébergée par une batterie de serveurs ou un cluster, assurez-vous que la configuration <machineKey> spécifie le même validationKey et le même algorithme de validation. AutoGenerate ne peut pas être utilisée dans un cluster.

Erreur source:


Le code source qui a généré cette exception non gérée ne peut être consulté qu'une fois compilé en mode débogage. Pour ce faire, suivez l'une des deux méthodes ci-après, puis demandez l'URL :

1) Ajoutez une directive "Debug=true" au début du fichier qui a généré l'erreur. Par exemple :

<%@ Page Language="C#" Debug="true" %>

ou :

2) Ajoutez la section suivante au fichier de configuration de votre application :

<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>

Notez qu'avec la deuxième méthode, tous les fichiers d'une application donnée seront compilés en mode débogage, alors qu'avec la première méthode, seul le fichier ayant généré l'erreur sera compilé en mode débogage.

Important : l'exécution d'applications en mode débogage nécessitant plus de mémoire, les performances peuvent diminuer. Veillez à désactiver le mode débogage dans une application avant de déployer en phase de production.

Trace de la pile:



[ViewStateException: Viewstate non valide.
Client IP: 10.0.146.234
Port: 52842
Referer: http://www.pommier.it/z.aspx
Path: /z.aspx
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
ViewState: /wEPDwULLTEzMzM1MjQxMTkPZBYCAgMPZBYCAgMPEGQQFQMaZGJvX0RpYU1vbmRfQ2FydGVsbGluaS54bHMVZGJvX1RhYmVsbGFfVXNlcnMueGxzHWRib19UYWJlbGxhX1VzZXJzX0xpdmVsbG8ueGxzFQMaZGJvX0RpYU1vbmRfQ2FydGVsbGluaS54bHMVZGJvX1RhYmVsbGFfVXNlcnMueGxzHWRib19UYWJlbGxhX1VzZXJzX0xpdmVsbG8ueGxzFCsDA2dnZ2RkZEhbTENYKjZlZ0jFmlMTUUKBoXHmmXGtCiADLjKunG/x]

[HttpException (0x80004005): Échec de la validation MAC Viewstate. Si cette application est hébergée par une batterie de serveurs ou un cluster, assurez-vous que la configuration <machineKey> spécifie le même validationKey et le même algorithme de validation. AutoGenerate ne peut pas être utilisée dans un cluster.]
System.Web.UI.ViewStateException.ThrowMacValidationError(Exception inner, String persistedState) +12436256
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString, Purpose purpose) +12327715
System.Web.UI.Util.DeserializeWithAssert(IStateFormatter2 formatter, String serializedState, Purpose purpose) +67
System.Web.UI.HiddenFieldPageStatePersister.Load() +12327927
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +12580515
System.Web.UI.Page.LoadAllState() +51
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +12573463
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +12572973
System.Web.UI.Page.ProcessRequest() +119
System.Web.UI.Page.ProcessRequest(HttpContext context) +99
ASP.z_aspx.ProcessRequest(HttpContext context) +51
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +913
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +165
Lo scriptmanager deve rimanere.

Ormai programmano tutti... ma la professionalità appartiene a pochi

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.