Tuesday, March 2, 2010

Erro - Content Deployment - The remote upload Web Request failed

Este erro quando acompanhado por um evento do windows com o ID 6398, poderá corresponder a uma das seguintes situações, mediante descrição:

Situação 1

Se o content deploy falhar na fase de transporte com o erro "The remote upload Web Request failed" e for acompanhado com a seguinte entrada no eventos de aplicação:

Event ID: 6398Source: Windows Sharepoint ServicesDescription: The Excecute method of job definition Microsoft.Sharepoint.Publishing.Administration.ContentDeploymentJobDefination threw an exception. The remote server returned an error (404) Not Found.

Deve-se ir ao log de IIS da Central Administration da máquina de destino do content deployment e verificar se existe uma entrada semelhante à seguinte:

POST /_admin/Content+Deployment/DeploymentUpload.aspx filename=%22ExportedFiles13.cab%22&remoteJobId=%11456fa7ed-ddcdedcdd-9aae-a1adsf5re1db%22 1976 - xxx.xxx.xxx.xxx - 404 13 0 62

Estes eventos denunciam que a falha origina na limitação do IIS 7 em não suportar o upload de ficheiros com mais de 29Mb.

Tipicamente o MOSS parte os ficheiros cab a 10Mb, mas nem sempre isso acontece. A solução passa por adicionar a seguinte entrada no web.config da central administration na máquina de destino do content deployment:

<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600"/>
</requestFiltering>
</security>
</system.webServer>

104857600 = 100 Mb, este valor revelou-se suficiente, mas pode ser ajustado às necessidades.

Situação 2

Na fase de transporte o content deployment pode falhar com o erro "The remote upload Web Request failed", se existir um evento com o ID 6398 que tenha na descrição esta frase "The remote name could not be resolved: ‘nomedoservidor.teste.local’".

Tem de ser adicionado o FQDN do servidor de destino do content deployment ao ficheiro de HOSTS da máquina responsável pela exportação.
ex:HOSTS da máquina de exportação:
xxx.xxx.xxx.xxx nomedoservidor.teste.local

Não é suficiente apenas o nome da máquina.
NR