本文介绍在代理服务器后面或防火墙后面不支持 HTTP 1.1 范围请求时发生的问题。
原始 KB 编号: 922330
现象
尝试使用后台智能传输服务(BITS)下载文件时,不会成功。 此外,应用程序日志中记录了以下错误消息:
事件类型:Error
事件源:Windows Server Update Services
事件类别:(2)
事件 ID:364
日期:date
时间: 时间
User:N/A
计算机: ServerName
说明:内容文件下载失败。 原因:服务器不支持必要的 HTTP 协议。 后台智能传输服务(BITS)要求服务器支持 Range 协议标头。
具体而言,如果尝试执行以下一项或两项操作,则会遇到此问题:
- 在 Microsoft Windows Server Update Services(WSUS)中批准更新。 在这种情况下,将触发下载过程。 但是,下载操作失败。 更新上会显示一个红色 X。
- 尝试下载适用于 Microsoft Operations Manager 2005 Microsoft基线安全分析器(MBSA)管理包的Mssecure.cab文件。
原因
如果计算机位于防火墙后面或代理服务器后面,可能会遇到此问题。 如果下列一项条件为 true,则会发生此问题:
- 代理服务器环境不支持 HTTP 1.1 范围请求功能。
- 你位于 SonicWALL 防火墙设备后面, 并且未为设备启用网关 AV 设置的“启用 HTTP 字节范围”请求。
在后台模式下使用 BITS 复制文件时,该文件以多个小部分复制。 若要执行此类复制操作,BITS 使用 HTTP 1.1 Content-Range 标头。 如果位于代理服务器后面或删除此标头的防火墙后面,则文件复制操作不成功。
注意
当 BITS 在前台模式下复制文件时,BITS 不会使用此标头。
解决方法 1:代理服务器不支持 HTTP 1.1 范围请求
修改代理服务器设置以支持 HTTP 1.1 范围请求。 如果无法以这种方式修改代理服务器,请将 BITS 配置为在前台模式下工作。 为此,请按照下列步骤进行操作:
单击“开始”,单击“运行”,键入以下命令之一,然后单击“确定”。
如果对默认 WSUS 安装创建的 MSDE 或 WMSDE 数据库使用 WSUS 2.0,请键入以下命令:
%programfiles%\Update Services\tools\osql\osql.exe -S %Computername%\WSUS -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1"
如果将 WSUS 2.0 配置为使用 Microsoft SQL Server 的现有安装,请键入以下命令:
%programfiles%\Update Services\tools\osql\osql.exe" -S %Computername% -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1"
如果将 WSUS 3.0 与默认 WSUS 安装创建的Windows 内部数据库一起使用,请键入以下命令:
%programfiles%\Update Services\Setup\ExecuteSQL.exe -S %Computername%\MICROSOFT##SSEE -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1" If you configured WSUS 3.0 to use an existing installation of SQL Server, type the following command: ```console %programfiles%\Update Services\Setup\ExecuteSQL.exe -S %Computername% -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"
重启 Update Services 服务。 为此,请按照下列步骤进行操作:
- 单击“开始”,单击“运行”,键入 services.msc,然后单击“确定”。
- 在 “服务 ”对话框中,右键单击“ 更新服务”,然后单击“ 重启”。
解决方法 2:未启用网关 AV 设置的启用 HTTP 字节范围请求
单击此项可在 SonicWALL 配置工具的“内部设置”页上选中“启用 HTTP 字节范围请求”复选框。 有关如何修改 SonicWALL 防火墙功能的详细信息,请联系 SonicWALL 支持人员。 为此,请访问以下 SonicWALL 网站:
Microsoft 会提供第三方联系信息来帮助你查找技术支持。 此联系信息可能会更改,恕不另行通知。 Microsoft 不保证此第三方联系信息的准确性。