当代理 HTTP 请求从 Exchange Server 早期版本的 Exchange Server 时显示"HTTP 400 错误的请求"的错误

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2988444
症状
当用户尝试到代理服务器的 HTTP 请求从 Microsoft Exchange Server 2016年服务器正在运行客户端访问服务或 Microsoft Exchange Server 2013Client 访问服务器与 Exchange Server 的早期版本时,则用户可能会收到以下错误消息 ︰
此错误 (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 ;WOW64Trident /; 4.0SLCC2;.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 = 时;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>

原因
如果用户所在的 活动目录(AD) 组多,并且这种失败可能会出现在代理过程中从 Exchange Server 2016年或 Exchange Server 2013 CA 给 Exchange Server 2010 CA,可能会出现此问题。
解决方案
要解决此问题,请执行以下任一操作 ︰
  • 减少分配给用户的 活动目录(AD) 组。
  • 在所有的 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-错误请求 (请求标题太长)"错误在 Internet Information Services (IIS)

警告:本文已自动翻译

属性

文章 ID:2988444 - 上次审阅时间:06/12/2016 11:44:00 - 修订版本: 4.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
反馈