Domanda

È possibile che l'attivazione delle caratteristiche fallirà o finirà in modo imprevisto (senza Eventuali eccezioni in ULS) quando ci vuole troppo tempo per il codice per completare il lavoro?

Abbiamo una funzionalità che durante l'attivazione sta eseguendo alcuni lavori analitici sugli elementi dell'elenco già esistenti e funziona abbastanza a lungo (più di 30 minuti).Ho anche provato a limitare il numero di elementi mentre le indagini e la caratteristica funzionavano perfettamente.Sembra qualcosa (.NET o IIS, forse SharePoint stesso) sta terminando il filo in cui il codice è in esecuzione dopo un po 'di tempo, ma è solo la mia ipotesi ...

Aggiornamento Editing Web.config File in 14 Hive Layout Directory è un modo come risolvere questo.Se non vuoi utilizzare PowerShell, puoi anche aggiungere questo in file Web.config in altri tag di posizione:

<location path="_layouts/ManageFeatures.aspx">
    <system.web>
      <httpRuntime executionTimeout="7200" />
    </system.web>
  </location>
.

L'ho impostato su 2 ore per essere sicuro :)

È stato utile?

Soluzione

Il problema è che l'attivazione di una funzionalità tramite la pagina "ManageFeatures.aspx" indica che la richiesta di attivazione della funzione viene gestita da ASP.NET e in quanto tale è soggetta alle stesse regole che regolano qualsiasi richiesta ASP.NET, inclusoTempo di esecuzione massima. Questo valore di timeout può essere modificato modificando il "Web.config" nella directory principale della directory Layout.Il valore attuale che è necessario modificare è l'attributo chiamato "ExecutionTimeout" all'interno dell'elemento "httpruntime".Di seguito è riportato un esempio, è stato il timeout dell'esecuzione è stato modificato in dieci minuti.

<httpRuntime executionTimeout="600" />
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top