您無法使用 EWS 用戶端傳送大型附件

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3107326
徵狀
請考慮下列情況:
  • 使用者連接到其信箱的 Exchange Web 服務 」 (EWS) 用戶端。
  • 使用者的信箱位於站台 b。
  • 用戶端連線到 Microsoft Exchange 伺服器站台 a。
  • Exchange 伺服器的站台 A proxy 連接在站台 b 上的 Exchange 伺服器的要求

在這個案例中,使用者無法傳送一封包含大型附件的電子郵件。當您使用 Outlook 來管理 Mac 用戶端時,它會將郵件移到 [草稿] 資料夾,並傳回下列錯誤:

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


EWS 網站顯示 HTTP 500 狀態使用記錄類似下列的一般錯誤:

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);

站台 B 的 EWS 記錄會顯示類似下列的一般錯誤 HTTP 500 狀態:

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);

發生的原因
這個要求兩個站台上的 Exchange 伺服器之間的連線是 droppedbecause 的 ProxyTimeout 設定。


解決方案
若要解決這個問題,增加 CA 伺服器上的ProxyTimeout值藉由編輯 web.config 檔的 EWS。若要執行這項操作,請依照下列步驟執行:

  1. 找出 web.config 檔中,並接著開啟檔案,在記事本或其他文字編輯程式中。預設位置是%ExchangeInstallPath%\ClientAccess\exchweb\ews
  2. 在檔案中,向下捲動才能找到下列的陳述式:<AppSettings></AppSettings>
  3. 將下面這一行加入 [ <AppSettings>] 區段,而想提高逾時值:
    </AppSettings>
    <add key="ProxyTimeout" value="120000" />
  4. 重新啟動 MSExchangeServicesAppPool 應用程式集區。

注意ProxyTimeout的預設值是 59000.This 的值應該會逐漸增加直到問題解決為止。例如,開始藉由增加 120000 的逾時。如果問題持續發生,請增加要 210000 的值。
其他相關資訊
如需詳細資訊,請參閱 啟動或停止應用程式集區.
EWS,Outlook 的 MAC,大型附件,ProxyTimeout,跨站台 Proxy

警告:本文為自動翻譯

內容

文章識別碼:3107326 - 最後檢閱時間:12/11/2015 02:05:00 - 修訂: 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 KbMtzh
意見反應