Linux上的Azure App Service计划编码问题

时间:2017-04-30 01:51:04

标签: node.js linux azure

我将一个节点应用程序“通常是预渲染服务器”部署到两个不同的地方,并通过对网址的获取请求测试了预呈现包含阿拉伯字母

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镜像但仍然出错。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,经过一些调查后,我仍然不明白为什么会出现这个问题。

实际上 Linux上的应用服务仍在预览中,尚未投入生产。在这种情况下,我建议您使用替代产品,例如Cloud Service或VM。

我还尝试在 Azure Linux虚拟机(Ubuntu Server 16.04 LTS)上创建prerender服务器,并且运行良好。