3

我需要优化一个使用 Azure 作为数据库服务的 Angular 4 网站。似乎当网站从中国打开时,“防火墙”正在阻止所有加载库和服务,如谷歌搜索、谷歌地图、Facebook 服务和 API、SmartLook、对讲机等。甚至 azurewebsites.net 也被阻止了所以没有可以加载动态信息。为中国制作网站版本的最佳方式是什么?有什么建议么?

这是尝试从中国加载网站时返回的小日志:

sdk.js 加载资源失败:net::ERR_CONNECTION_REFUSED js 加载资源失败:net::ERR_QUIC_PROTOCOL_ERROR connect.facebook.net/en_US/fbevents.js 加载资源失败:net::ERR_CONNECTION_REFUSED vendor.987e75786c79d833ce36.bundle.js: 1 错误错误:未捕获(承诺):ReferenceError:未定义FB

客户端尝试加载的每个外部服务或库都会返回相同的错误。

4

1 回答 1

6

我是中国的开发人员,我可以说在中国加载网站的唯一可靠方法是将其托管在中国并托管您的应用程序在中国的所有依赖项。如果您使用在中国被屏蔽的服务(facebook、地图、搜索等),请忘记它们。它们将无法在中国使用。没有其他办法了。只有使用 VPN 的人才能访问您的服务。

对于您要嵌入的库的所有内容:

对于托管,我还建议使用中国主机,但请注意,您需要获得许可证才能在中国托管服务器,您可能需要在那里注册一家公司。如果您需要在中国以外的地方进行托管,请选择附近国家的服务器(韩国,日本都可以)

在中国建立服务并不容易,这也是几乎所有服务提供商在中国大陆都有单独的服务实体的原因之一。

于 2018-02-02T18:36:13.553 回答