我遇到一个问题,即通过新CDN端点访问的blob返回404。
我在文档中读到CDN最多可能需要90分钟才能使用。但是,我等了4个多小时,斑点仍然无法使用。
我收到的唯一回复是404 Not Found。我已经确认在访问公共存储容器端点(而不是通过CDN)时可以访问blob。
不确定现在该做什么。
答案 0 :(得分:0)
请确保您提供的创建cdn端点的来源是公开的(通过将网址放入浏览器并尝试访问),ff仍然不起作用,您可以提交支持服务单。
答案 1 :(得分:0)
我必须等待24小时才能获得CDN。
答案 2 :(得分:0)
我在使用 Powershell 脚本在 Azure Blob 存储 上托管静态网站 时遇到了这个问题。
我的命令是这样的:
# Define Variables
$RESOURCE_GROUP_NAME = 'myresourcegroup'
$LOCATION = 'northeurope'
$STORAGE_ACCOUNT_NAME = 'mystorageaccount'
$WEBSITE_URL = mywebsite.z16.web.core.windows.net
New-AzCdnEndpoint -ProfileName $STORAGE_ACCOUNT_NAME -ResourceGroupName $RESOURCE_GROUP_NAME -Location $LOCATION -EndpointName $STORAGE_ACCOUNT_NAME -OriginName $STORAGE_ACCOUNT_NAME -OriginHostName $WEBSITE_URL
我每次尝试使用 Azure CDN URL 访问网站时都遇到错误:
The requested URI does not represent any resource on the server
HttpStatusCode: 400
这是我修复它的方法:
我错过了 OriginHostHeader
参数。所以这次我不得不添加它。
# Define Variables
$RESOURCE_GROUP_NAME = 'myresourcegroup'
$LOCATION = 'northeurope'
$STORAGE_ACCOUNT_NAME = 'mystorageaccount'
$WEBSITE_URL = mywebsite.z16.web.core.windows.net
New-AzCdnEndpoint -ProfileName $STORAGE_ACCOUNT_NAME -ResourceGroupName $RESOURCE_GROUP_NAME -Location $LOCATION -EndpointName $STORAGE_ACCOUNT_NAME -OriginName $STORAGE_ACCOUNT_NAME -OriginHostName $WEBSITE_URL -OriginHostHeader $WEBSITE_URL
注意:
OriginHostName
和 OriginHostHeader
的值应该与托管网站的 Azure 存储容器的 URL 相同。在这种情况下,它是 mywebsite.z16.web.core.windows.net
,而不是 https://mywebsite.z16.web.core.windows.net/
仅此而已。
我希望这会有所帮助