Amazon web services 具有的url的AWS负载平衡器运行状况检查失败#

Amazon web services 具有的url的AWS负载平衡器运行状况检查失败#,amazon-web-services,amazon-ec2,load-balancing,Amazon Web Services,Amazon Ec2,Load Balancing,我已将EC2负载平衡器运行状况检查设置为指向一个包含的url,就像//applications 当我ssh到框中并卷曲url时,得到的响应代码是200 但是,负载平衡器会出现以下错误: 运行状况检查失败,代码为:[400] 如果我将运行状况检查URL更改为/,那么负载平衡器会说它没有问题 我怀疑这可能是一个url编码问题。URL中允许哪些字符有任何限制吗?#在请求URI中不是有效字符。#符号标记URL片段的开头 使用#访问URL时,浏览器会在#处截断URI,然后再将其发送到服务器。服务器永远看不

我已将EC2负载平衡器运行状况检查设置为指向一个包含
的url,就像
//applications

当我ssh到框中并卷曲url时,得到的响应代码是200

但是,负载平衡器会出现以下错误:

运行状况检查失败,代码为:[400]

如果我将运行状况检查URL更改为
/
,那么负载平衡器会说它没有问题

我怀疑这可能是一个url编码问题。URL中允许哪些字符有任何限制吗?

#
在请求URI中不是有效字符。
#
符号标记URL片段的开头

使用
#
访问URL时,浏览器会在
#
处截断URI,然后再将其发送到服务器。服务器永远看不到这一点——它只供客户端使用

因此,在运行状况检查中它是无效的,服务器将其作为
400错误请求拒绝是正确的。使用浏览器中的片段访问站点上的URL,您会注意到web服务器不会记录
,因为浏览器不会发送该URL

如果出于某种原因,您实际上需要一个编码为
#
的url,那么它将被写为
%23
,但我不希望这是您正在寻找的