Azure Nodejs应用程序托管编码问题

时间:2018-08-24 23:45:46

标签: node.js azure ssl-certificate sni swagger-tools

我有一个Nodejs Azure托管的Web应用程序,它公开了HTTP REST Api。

该应用是使用 swagger-tools 完成的,目的是将swagger yml文件转换为正在运行且已配置的API。如果我按原样托管Webapp,则一切正常,但是当我使用应用SNI SSL证书的HTTPS实现相同功能时,会发生以下奇怪情况:

  1. 使用Chrome浏览器无法通过URI调用任何一种方法,所有内容都会出现内容编码问题
  2. 使用Postman执行GET不能获得任何响应,但是Postman错误指出无法获得任何响应
  3. 使用失眠症执行相同的GET会返回响应,但格式不正确且标准。 (您可以在下面看到它)

在Azure App Service中没有SNI SSL设置的相同代码可以正常工作,但是每当我添加证书时,都不会起作用。

这是返回的json(如第3点所述)

5b{
	"abc": "399",
	"def": "1",
	"gggg": "2018-07-18 00:00:00.848Z"
}0

请不要接受在JSON,5b和0前后插入的特殊字符。

此外,如果我从邮递员中调用相同的API并使用 accept-encoding 的空HTTP标头,则响应JSON格式正确,没有特殊字符。

任何建议或想法都将不胜感激。

0 个答案:

没有答案