none
OfficeWebApps - Errore durante l'apertura del documento. RRS feed

  • Domanda

  •  Buongiorno.

     Alcuni giorni fa è impovvisamente comparso un problema nell'integrazione tra le nostra farm SharePoint 2013 Foundation (sia ambiente di test che di produzione) e la farm "OfficeWebApps 2013" che li serve entrambi.

     Nel momento in cui si va col mouse su un documento archiviato nelle raccolte la finestra di anteprima carica qualche secondo poi compare un messaggio di errore tipo:

     "Errore durante l'apertura del documento XXXX Web App". Per visualizzare il documento, aprirlo in Microsoft XXXXX".

     Il problema si presenta per i docx, pptx ma non per tutti gli xlsx o per i formati legacy (.doc, .xls o ppt). Il problema non riguarda solo l'anteprima ma anche l'apertura del documento stesso in modalità web.

      Notare che i file xlxs sembrano venire gestiti correttamente, si per quanto riguarda l'anteprima che per l'apertura in Excel Web App.


     Ho provato a reinstallare la farm ma ho ottenuto lo stesso identico risultato.

     Nel registro eventi di Windows Server 2012 R2 della macchine che ospita le WebApps compaiono valanghe di errori di questo tipo (EventID 1160 e 2160 di "Office Web Apps Monitoring" ):

    <?xml version="1.0" encoding="utf-16"?>
    <HealthReport xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <HealthMessage>ProofingWatchdog reported status for Proofing in category 'PositiveWeb'. Reported status: Spelling attempt exception for "good": System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. ---&gt; System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
       at System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception)
       at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
       at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
       at System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
       at System.Net.ConnectStream.WriteHeaders(Boolean async)
       --- End of inner exception stack trace ---
       at System.Net.HttpWebRequest.GetRequestStream(TransportContext&amp; context)
       at System.Net.HttpWebRequest.GetRequestStream()
       at Microsoft.Office.Web.Watchdogs.ProofingWatchdog.WebCheck(Uri uri, String word, HealthResult&amp; errorResult, HealthCategory healthCategory)
       at Microsoft.Office.Web.Watchdogs.ProofingWatchdog.WebCheckPositive(Uri uri)</HealthMessage>
    </HealthReport>


     Non riesco però a capire di certificato SSL si tratti, quelli in uso nella farm sono tutti a posto (li ho controllati ma anche rimossi e inseriti di nuovo).

     Sono ambiente "single server" (a parte l'ambiente di produzione in cui AS e DB sono separati) e sono aggiornati agli ultimi update disponibili.

     Grazie a chi proverà a darmi una mano...

    lunedì 22 febbraio 2021 14:49