在互联网和各种堆栈社区上花费了无数的时间后,我决定在这里注册以直接提出问题。
当我尝试从 Excel 2013 中访问网页时,我收到页面无法显示错误。这是对 HTTPS 页面的 Web 查询。无需脚本,只需从数据 -> 从 Web -> 直接输入 URL 即可访问
以下是一些需要注意的点
- 我可以通过 Excel 中的 http 和 https 访问其他 URL,例如 google.com
- 我尝试访问的 URL 在同一台 PC 上的 Internet Explorer 和 Chrome 上均可正常运行
- 该电脑配置了代理 pac 文件,允许直接访问我尝试访问的 URL (*.example.com)
- 如果我完全绕过代理,也会得到同样的结果
- 我尝试访问的 URL 重定向到另一个 URL 进行身份验证(第一个请求获得 302 Found 响应)
- 由于某种原因,Excel 似乎没有响应来自服务器的这个第一个响应。
- 有趣的是,如果我使用 Excel 运行 Fiddler,则不会出现任何问题。它会显示页面。
是否有任何注册表项或 GPO 可能会阻止 Excel 响应 302 响应?
如果我尝试从 IE 发出相同的请求,第一个请求会得到 302 Found 响应。然后 IE 发送另一个 POST 请求进行身份验证。收到带有 cookie 的响应后,IE 发送页面的 GET 请求,响应就是页面。
欢迎提出任何想法。希望您能提供帮助。
答案1
终于弄清楚了问题所在。Symantec Endpoint Protection 阻止了 Excel 中的某些 URL,因为它将它们视为勒索软件。我们所要做的就是添加例外,然后它就开始正常工作了。