Não é possível enviar anexos de grandes dimensões utilizando o cliente EWS

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3107326
Sintomas
Considere o seguinte cenário:
  • Um utilizador acede à respectiva caixa de correio utilizando um cliente de serviços de Web do Exchange (EWS).
  • Caixa de correio do utilizador está localizada no local B.
  • A ligação do cliente é efectuada a um servidor de Microsoft Exchange no Site A.
  • O servidor Exchange de proxies de Site A pedido a um Exchange server no local B.

Neste cenário, o utilizador não é possível enviar uma mensagem de correio electrónico que inclui anexos de grandes dimensões. Quando utiliza o Outlook para o cliente de Mac, move a mensagem para a pasta de rascunhos e devolve o erro seguinte:

An unknown error has occurred. Connection to the server failed or was dropped. Outlook cannot send the message, because the message size exceed the maximum limit set on the server


O EWS regista site uma apresentação de um Estado de HTTP 500 com um erro genérico semelhante à seguinte:

ReportException_Message=Exchange Web Services are not currently available for this request because none of the Client Access Servers in the destination site could process the request.;ReportException_StackTrace= at Microsoft.Exchange.Services.Wcf.EWSService.GetServiceAsyncResult[TSoapResponseBody](IAsyncResult result) at Microsoft.Exchange.Services.Wcf.EWSService.CreateSoapResponse[TSoapResponse;TSoapResponseBody](IAsyncResult result; Func`2 createSoapResponseCallback) at AsyncInvokeEndEndCreateItem(Object ; Object[] ; IAsyncResult ) at System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeEnd(Object instance; Object[]& outputs; IAsyncResult result) at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet);

Os registos EWS para Site B mostram um Estado de HTTP 500 com um erro genérico semelhante à seguinte:

ReportException_Message=The remote host closed the connection. The error code is 0x80070057.;ReportException_StackTrace= at System.ServiceModel.Channels.HttpOutput.HostedRequestHttpOutput.HostedResponseOutputStream.CheckWrapThrow(Exception e) at System.ServiceModel.Channels.HttpOutput.HostedRequestHttpOutput.HostedResponseOutputStream.Write(Byte[] buffer; Int32 offset; Int32 count) at System.IO.BufferedStream.FlushWrite() at System.IO.BufferedStream.Flush() at System.Xml.XmlStreamNodeWriter.Flush() at Microsoft.Exchange.Services.Wcf.SoapWcfResponseRenderer.Render(Message message; Stream stream) at Microsoft.Exchange.Services.Wcf.MessageEncoderWithXmlDeclaration.WriteMessage(Message message; Stream stream) at System.ServiceModel.Channels.HttpOutput.WriteStreamedMessage(TimeSpan timeout) at System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout) at System.ServiceModel.Channels.HttpRequestContext.OnReply(Message message; TimeSpan timeout) at System.ServiceModel.Channels.RequestContextBase.Reply(Message message; TimeSpan timeout) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.Reply(MessageRpc& rpc);

Causa
A ligação entre os servidores do Exchange em dois locais para este pedido é droppedbecause de uma definição de ProxyTimeout.


Resolução
Para resolver este problema, aumente o valor de ProxyTimeout no servidor de AC editando o ficheiro Web. config para EWS. Para tal, siga estes passos:

  1. Localize o ficheiro Web. config e, em seguida, abra o ficheiro no bloco de notas ou noutro programa de edição de texto. A localização predefinida é%ExchangeInstallPath%\ClientAccess\exchweb\ews.
  2. No ficheiro, desloque-se para baixo para localizar a seguinte instrução:<AppSettings></AppSettings>
  3. Adicione a seguinte linha na secção <AppSettings>para aumentar o valor de limite de tempo:
    </AppSettings>
    <add key="ProxyTimeout" value="120000" />
  4. Reinicie o agrupamento de aplicações de MSExchangeServicesAppPool.

Nota O valor predefinido para ProxyTimeouté o valor 59000.This deve ser progressivamente aumentada até o problema está resolvido. Por exemplo, inicie, aumentando o limite de tempo para 120000. Se o problema persistir, aumente o valor para 210000.
Mais Informação
Para mais informações, consulte Iniciar ou parar um agrupamento de aplicações.
EWS, o Outlook para MAC, grande anexo, ProxyTimeout, Proxy de acesso a sites

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3107326 - Última Revisão: 12/11/2015 01:59:00 - Revisão: 1.0

Microsoft Exchange Server 2010 Enterprise, Microsoft Exchange Server 2010 Standard, Microsoft Outlook 2016 for Mac, Microsoft Outlook 2011 for Mac

  • kbsurveynew kbmt KB3107326 KbMtpt
Comentários