我正在尝试实现一个页面,允许Excel用户通过Excel提供的Web查询功能使用它提供的数据。
只要我使用HTTP(甚至BASIC用户身份验证工作),这一切都很顺利。
一旦我将其切换到HTTPS,Excel将不再下载数据(它甚至是完全正式的SSL证书,因此自签名的证书也不是问题。)
This Microsoft knowledge base article几乎描述了这个问题。
现在令我惊讶的部分是:
当由于安全Web服务器上的设置而无法启动连接时,会出现此问题。
这似乎意味着有一些的方式让这个工作,但是我甚至没有提示我需要注意的方向。
“由于安全Web服务器上的设置”是否应该按照面值进行,或者只是微软说“除非您从我们这里购买合适的软件,否则这将不起作用”?
答案 0 :(得分:6)
我似乎发现了问题:
如果页面的HTTP标头指定不应该缓存并且它通过HTTPS传输(通过HTTP发送的相同标头),则MS Excel似乎无法使用页面上的数据似乎被忽略了。)
因此,通过不发送这些标头,Excel突然能够访问数据:
Pragma: no-cache
Cache-Control: no-cache
答案 1 :(得分:1)