Pregunta

¿Es posible que la activación de características fallará o terminará inesperadamente (sin alguna excepciones en ULS) cuando se tarda demasiado en que el código finalice el trabajo?

Tenemos una característica que durante la activación está realizando algún trabajo analítico en los elementos de la lista ya existentes y se ejecuta durante mucho tiempo (más de 30 minutos).También intenté limitar la cantidad de artículos mientras la investigación y la característica funcionaban perfectamente.Parece que algo (.NET o IIS, tal vez SharePoint) está terminando el hilo donde el código se está ejecutando después de un tiempo, pero eso es solo con suposición ...

actualización Edición de archivos web.config en el directorio de 14 diseños de Hive es una forma en que resolver esto.Si no desea utilizar PowerShell, también puede agregarlo al archivo web.config inetpub, entre otras etiquetas de ubicación:

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

Lo configuré a 2 horas para estar seguro :)

¿Fue útil?

Solución

El problema es que la activación de una función a través de la página "ManageFeatures.aspx" significa que la solicitud para activar la función está manejada por ASP.NET y, como tal, está sujeta a las mismas reglas que rigen cualquier solicitud ASP.NET, incluidaTiempo de ejecución máxima de ejecución. Este valor de tiempo de espera se puede cambiar modificando la "web.config" en la raíz del directorio de diseños.El valor real que necesita cambiar es el atributo llamado "EjecutionTeOut" dentro del elemento "HTTPRUNTEME".A continuación se muestra un ejemplo, se ha cambiado el tiempo de espera de ejecución a diez minutos.

<httpRuntime executionTimeout="600" />

Licenciado bajo: CC-BY-SA con atribución
scroll top