我遇到了与Azure代理通话有关的问题。
创建了天蓝色功能应用程序。 创建一个基本的get函数并以json格式发送回响应主体。 响应正文示例{url:“ https://www.google.com”}
如果我在我的公司应用程序之一中配置了直接功能终结点,则所有正常工作的正常启动响应网址都来自天蓝色函数调用。
我为相同的get函数创建了代理,并在应用程序中配置了代理端点。现在应用程序无法启动响应URL(但是后端具有相同的功能,日志未在日志中创建任何错误并以状态200结束)
不幸的是,我无法控制应用程序代码来验证响应的确切原因。
我验证了来自邮递员的azure函数调用和代理调用都给出了相同的响应主体。我不知道为什么我的应用程序失败 我不明白。
在这两种情况下,我还要在邮递员中验证响应头
对于功能应用程序端点调用响应标头: 内容类型→application / json;字符集= utf-8 日期→2019年1月9日星期三12:39:23 GMT 服务器→Microsoft-IIS / 10.0 传输编码→分块 x-powered by→ASP.NET
对于代理端点呼叫响应标头: 内容编码→gzip 内容长度→208 内容类型→application / json;字符集= utf-8 日期→2019年1月9日星期三12:41:16 GMT 服务器→Microsoft-IIS / 10.0 变化→接受编码 x-powered by→ASP.NET,ASP.NET
是gzip编码在代理调用中造成问题。如何在Azure代理中禁用它。
即使我使用代理端点,我的应用程序也应该能够启动。