2015-10-22 18 views
0

我有一個在IIS上託管的asp.net網站(比方說http://cdn.mysite.com),坐在Amazon CloudFront分發版後面(使用CNAME訪問上面的cdn。* url,讓我們說分發URL是http://mysite.cloudfront.net)。IIS服務器重定向問題在Cloudfront之後

如果用戶點擊一個文件夾/目錄URL不帶後綴斜線,服務器將發出重定向到原點CDN網址,因此,如果用戶瀏覽到http://mysite.cloudfront.net/thanks,他們將在http://cdn.mysite.com/thanks/結束了,而不是http://mysite.cloudfront.net/thanks/

如何解決這個問題的任何建議在asp.net/iis/cloudfront?

+1

我假設你已經有一些URL重寫的地方 - 你可以檢查你的IIS配置和反饋?您應該能夠在您的web.config中找到它 - 查找部分。您可能有一個名爲「AddTrailingSlashRule」或類似的特定規則。 –

+0

web.config中沒有任何東西 - 我認爲這種行爲默認情況下在IIS中? –

回答

1

你是對的 - 而不是與之對抗 - 你配置了CloudFront來將主機頭列入白名單嗎?

對於每個行爲>轉發標題>選擇'白名單'>從列表中選擇'主機'並點擊添加。

此設置確保主機標頭(mysite.cloudfront.net)包含在返回原點的請求中(因此請確保已將mysite.cloudfront.net添加到您的站點綁定中)。我希望一旦這個配置就緒,由IIS發佈的重定向將使用正確的域名。

+0

Spot on。 它甚至會通過C​​NAME轉發給Cloudfront的分發DNS。 問題解決! –