回显json对象仅在IIS上写入无效的JSON

时间:2017-11-03 10:33:49

标签: php iis

我有以下用于编写文本(json对象)的php Web服务。 然后在javascript代码中将此文本解析为JSON。

$comments = new Attachments();
log(json_encode($comments->toArray()); // log prints correct JSON object
echo json_encode($comments->toArray());

构建的JSON是正确的,日志是正确的。 但是,仅在IIS 6.2上,JSON对象无效,例如:

记录的JSON对象是:

{"someObject": 42, "someOther": "43", "aaa": "bbb", "someKey": "bbb" }

IIS发送的JSON对象是:

{"someObject": 42, "someOther": "43", "aaa": "bbb", "someKey": "bbb" }eKey: "bbb" }

发送的JSON包含json结尾的重复,这会产生无效的JSON。

这个错误发生在80%的时间。

你对可能的原因有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

这是由于VPN问题。

如果我在VPN之外使用其外部URL访问同一网站,则没有问题。