「 HTTP 400 要求錯誤 」 錯誤,proxy 處理 HTTP 要求從 Exchange Server 舊版的 Exchange Server 時

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

按一下這裡查看此文章的英文版本:2988444
徵狀
當使用者嘗試 proxy HTTP 要求從 Microsoft Exchange Server 2016年伺服器正在執行用戶端存取服務 」 或 「 至舊版的 Exchange Server 的 Microsoft Exchange Server 2013Client 存取伺服器時,使用者可能會收到下列錯誤訊息:
這項錯誤 (HTTP 400 錯誤要求) 表示,Internet Explorer 已能夠連線到 web 伺服器,但找不到網頁,因為地址有問題。

此外,檢查 HTTPERR 登入 Microsoft Exchange Server 2010年或 Microsoft Exchange Server 2007年用戶端存取伺服器可能會顯示使用者所要求的 HTTP 資源的下列其中一項:

2014-07-24 16:48:06 192.168.137.113 53335 192.168.137.110 443 HTTP/1.1 GET /owa/ 400-RequestLength-

2014-07-24 16:48:06 192.168.137.113 53335 192.168.137.110 443 HTTP/1.1 GET /owa/ 400-FieldLength-

此外,您可能會看到 followingin Exchange ServerExchange Server 的安裝路徑> \Logging\HttpProxy\Http 資源> 登入 Exchange Server 2013年用戶端存取伺服器:

2014-07-24T16:56:17.806Z,ddf5379e-4a97-4833-b331-36328b9f8b58,15,0,913,7,,Owa,outlook.Wingtiptoys.com,/owa/,,Negotiate,True,WINGTIPTOYS\user003,,Sid~S-1-5-21-3205615561-4199783494-2467053687-1128,Mozilla/4.0 (compatible;MSIE 8.0;Windows NT 6.1;WOW64三叉戟/4.0;SLCC2;.NET CLR 2.0.50727;。NET4.0C;。NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729),192.168.137.113,WINGTIP-E2K13,400,400,,GET,Proxy,wingtip-e2k10.wingtiptoys.com,14.03.0123.000,IntraForest,WindowsIdentity-ServerCookie,Server~WINGTIP-E2K10.Wingtiptoys.com~1937997947~07/24/2014 17:01:18,,,0,342,1,,4,14,,0,,0,,0,0,,0,46.8744,0,,,18,0,1,0,0,1,38,1,20,20,20,24,43,,,BeginRequest=2014-07-24T16:56:17.759Z;相互關聯識別碼 =<empty>;ProxyState 執行 = 無]。ProxyToDownLevel = True;BeginGetResponse = 2014年-07-24T16:56:17.791Z; OnResponseReady = 2014年-07-24T16:56:17.806Z;EndGetResponse = 2014年-07-24T16:56:17.806Z;ProxyState 完成 = ProxyResponseData;EndRequest = 2014年-07-24T16:56:17.806Z; WebExceptionStatus = ProtocolError;ResponseStatusCode = 400;WebException=System.Net.WebException:<b00> </b00> </empty>遠端伺服器傳回錯誤: (400) 要求錯誤。在 System.Net.HttpWebRequest.EndGetResponse(通知 IAsyncResult asyncResult) 在 Microsoft.Exchange.HttpProxy.ProxyRequestHandler。<> </>c__DisplayClass2a。<OnResponseReady>b__28();</OnResponseReady>

發生的原因
如果使用者是許多 Active Directory 群組的成員,而且這項失敗可能會發生在 proxy 的程序期間從 Exchange Server 2016年或 Exchange Server 2013 CA 到 Exchange Server 2010 CA,則可能會發生這個問題。
解決方案
若要解決這個問題,請執行下列其中一項:
  • 減少指派給使用者的 Active Directory 群組。
  • 所有的 Exchange 2010 CA 上增加為下列值的 MaxFieldLength 和 MaxRequestBytes 項目。這項變更要求用戶端存取伺服器重新的啟動。Exchange 2010 共存的建議的值是 65536。
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

    MaxRequestBytes DWORD 65536 (十進位)

    MaxFieldLength DWORD 65536 (十進位)


    附註: 如果項目不存在的MaxFieldLength 和 MaxRequestBytescreate 金鑰手動。
更多的資訊
如需詳細資訊,請參閱下列文件的 「 Microsoft 知識庫 」 中的文件: 2020943 HTTP 400-錯誤的要求 (要求標頭太長) 「 網際網路資訊服務 (IIS) 」 中的錯誤

警告:本文為自動翻譯

內容

文章識別碼:2988444 - 最後檢閱時間:10/01/2015 07:26:00 - 修訂: 3.0

Exchange Server 2016 Enterprise Edition, Exchange Server 2016 Standard Edition, Microsoft Exchange Server 2013 Enterprise, Microsoft Exchange Server 2013 Standard, Microsoft Exchange Server 2010 Standard, Microsoft Exchange Server 2010 Enterprise

  • kbsurveynew kbtshoot kbexpertiseinter kbmt KB2988444 KbMtzh
意見反應