Windows 10不读取由文件协议所引用的PAC文件

适用于: Windows 10Edge

症状


请考虑以下情况:

  • 您已为Microsoft Internet Explorer 11或Windows 10中的Microsoft Edge配置了可使用“使用自动配置脚本”的选项。
  • 您正在测试或部署代理自动配置(PAC)文件。 您正在将文件存储在本地位置,例如:C:\temp\proxy.pac。
  • 通过使用文件协议,您可以在Internet设置中使用“使用自动配置脚本”选项指定文件位置。
  • 您创建了以下注册表子项: 
     

    HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\

    值: EnableLegacyAutoProxyFeatures

    键入:  REG_DWORD

    数据:  1

在此方案中,Internet Explorer不读取PAC文件。

原因


出现此问题的原因是Windows 10上的Internet Explorer和Edge在计算机上使用WinHttp代理服务以检索代理服务器信息。 对于PAC文件,WinHttp 代理服务不支持使用ftp://或file://协议。

解决方案


要解决此问题,请在Web服务器上托管PAC文件,然后使用http协议引用该文件。  

注意 为使WinHttp代理服务可使用PAC文件,必须为Web服务器上的PAC文件指定application/x-ns-proxy-autoconfig MIME类型。