AP0实例刷新的影响【2023年11月20日】
收到了11月18日关于AP0实例刷新准备的重要邮件,我匆匆浏览了内容,觉得既然是周六切换的时候,应该不会出现问题…可是现在啊,系统从今天早上开始就无法使用了…
我对以下事情太过乐观了…
- インスタンスリフレッシュメンテナンス
i. 如果存在硬编码的引用(如na1.salesforce.com),请务必更新为与实例无关的相对URL(如login.salesforce.com)。
ii. 如果公司的网络设置和邮件安全过滤器限制了仅访问特定IP范围或数据中心,请确保包含最新添加的范围。有关要包含的IP范围的详细信息,请参阅知识文章“允许的Salesforce IP地址和域名”。
- 許可すべき Salesforce の IP アドレスとドメイン
在我们公司中,我们使用Salesforce来输入报价,并在外部服务器上生成最终的报价单(PDF)。为了确保Salesforce与外部服务器的连接安全,除了身份验证之外,外部服务器只允许连接到特定的可访问服务器(即来自Salesforce的调用以及我们公司内部)。
嗯,关于apache2.conf嘛,实际上我使用的是域名而不是IP地址… 真没想到它会变化。
好的,实际错误消息如下所示。
Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') at input location [1,2]
用Google先生搜寻了也还是不太懂。现在我知道是通过apache设置禁止访问,所以只需查看错误代码就可以理解了… 刚开始确实不明白意思。
Salesforce的自定义组件和外部服务器的CGI我最近没有记忆到有做过任何更改,也没有在这段时间内进行过更新等操作。
我只有一个选择,以中文原生地进行释义:
无可奈何地,我看着Apex的日志… 嗯,好像是403错误。
没有权限?为什么呢?

我查看了Apache的错误日志。
可能是IP地址发生了变化。
[access_compat:error] [pid 5062] [client 161.71.194.8:6576] AH01797: client denied by server configuration: ```
然而,查看配置文件的时候是使用域名进行指定的。
在下面的网站上通过IP地址搜索域名,哦,不对。不一样。
cman.jp > 服务器监视TOP > 服务器维护支援 > 域名/IP查询结果
之前允许了来自proxy-hnd.net.salesforce.com的访问。
Allow from proxy-hnd.net.salesforce.com
不过,现在已经改为proxy-hn3.net.salesforce.com了。沙盒也发生了变化…
快速地更改设置并重新启动Apache。
>systemctl stop apache2
>systemctl start apache2
一切没有发生错误。
你花了大约40分钟才注意到这一点。如果一开始就仔细查看Apex的日志就好了…
Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') at input location [1,2]
被这个骗了呢。为了将来,需要改变403错误时的错误显示方式。
另外,在Apache配置中,或许放弃域名,改为使用IP地址范围会更保险吧。
我很累了。