Pergunta

É possível que a ativação do recurso falhe ou termine inesperadamente (sem quaisquer exceções no ULS) quando demora muito para o código terminar o trabalho?

Temos um recurso que durante a ativação realiza algum trabalho analítico em itens de lista já existentes e funciona por um longo tempo (mais de 30 minutos).Também tentei limitar o número de itens durante a investigação e o recurso funcionou perfeitamente.Parece que algo (.net ou IIS, talvez o próprio SharePoint) está encerrando o thread onde o código está sendo executado depois de algum tempo, mas isso é apenas meu palpite ...

ATUALIZAREditar o arquivo web.config no diretório 14 Hive LAYOUTS é uma maneira de resolver isso.Se não quiser usar o PowerShell, você também pode adicionar isso ao arquivo inetpub web.config entre outras tags de localização:

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

Eu configurei para 2 horas para ter certeza :)

Foi útil?

Solução

O problema é que ativar um recurso através da página "ManageFeatures.aspx" significa que a solicitação para ativar o recurso é tratada pelo asp.net e, como tal, está sujeita às mesmas regras que regem qualquer solicitação do asp.net, incluindo o tempo máximo de execução. out.Este valor de tempo limite pode ser alterado modificando o "web.config" na raiz do diretório de layouts.O valor real que você precisa alterar é o atributo chamado “executionTimeout” dentro do elemento “httpRuntime”.Um exemplo é mostrado abaixo onde o tempo limite de execução foi alterado para dez minutos.

<httpRuntime executionTimeout="600" />
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top