我将一个节点应用程序“通常是预渲染服务器”部署到两个不同的地方,并通过对网址的获取请求测试了预呈现包含阿拉伯字母
1。 Heruko :完美地工作
2。
上的Azure App Service 因HTTP错误400而失败。请求URL无效。这是Postsman的回复主体
<html>
<head>
<title>Bad Request</title>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css">.cf-hidden { display: none; } .cf-invisible { visibility: hidden; }</style>
</head>
<body>
<h2>Bad Request - Invalid URL</h2>
<hr>
<p>HTTP Error 400. The request URL is invalid.</p>
</body>
</html>
请注意,响应头/元包含charset = us-ascii
以下是prerender节点应用程序如何查看URL的一部分
u008aÙ\u0088Ù\u0085_Ù\u0085Ù\u0083رÙ\u0088Ù\u0086ع
我甚至创建了一个节点docker镜像,将语言和语言环境设置为en_US.UTF-8,并将Azure App更改为使用此Docker镜像但仍然出错。
请帮忙吗?
答案 0 :(得分:0)
不幸的是,经过一些调查后,我仍然不明白为什么会出现这个问题。
实际上 Linux上的应用服务仍在预览中,尚未投入生产。在这种情况下,我建议您使用替代产品,例如Cloud Service或VM。
我还尝试在 Azure Linux虚拟机(Ubuntu Server 16.04 LTS)上创建prerender服务器,并且运行良好。