我有一个应用程序在仅 IPv6 的网络上运行,向互联网上仅 IPv4 的服务器发出 HTTP 请求(使用 NAT64)。请求是通过 IP 地址而不是主机名发出的。
结果,服务器(IIS 8.5)收到一个连接,有效负载包括一个 HTTP Host 头,其中包含一个 IPv6 编码的 IPv4 地址;即
GET / HTTP/1.1
Host: [::ffff:abc:abcd]
然后,IIS 服务器吐出虚拟内容,返回 HTTP 400“请求的主机名无效”。
我已经为此配置了 IIS:
我的配置缺少什么才能使其工作?
注意:我的服务器是 Azure VM - 如果有区别的话。