Cloudfront 背后的 IIS 服务器重定向问题

IIS server redirect issue behind Cloudfront

我有一个 asp.net 网站(比方说 http://cdn.mysite.com) hosted on IIS and sat behind an Amazon CloudFront Distribution (using a CNAME to access the cdn.* url above, let's say the distribution URL is http://mysite.cloudfront.net)。

如果用户点击没有尾部斜杠的 folder/directory url,服务器将发出重定向到原始 cdn url,因此如果用户导航到 http://mysite.cloudfront.net/thanks, they'll end up on http://cdn.mysite.com/thanks/ instead of http://mysite.cloudfront.net/thanks/

关于如何在 asp.net/iis/cloudfront 中解决此问题的任何建议?

您是对的 - 而不是与之抗争 - 您是否已将 CloudFront 配置为将主机 header 列入白名单?

对于每个行为 > 从列表中转发 Headers > Select 'Whitelist' > Select 'Host' 并点击添加。

此设置确保主机 header (mysite.cloudfront.net) 包含在返回源的请求中(因此请确保您已将 mysite.cloudfront.net 添加到您的站点绑定)。一旦此配置到位,我希望 IIS 发出的重定向将使用正确的域名。