新的Azure CDN端点返回404小时

时间:2015-12-11 20:15:14

标签: azure

我遇到一个问题,即通过新CDN端点访问的blob返回404。

  1. 我创建了一个存储容器V2(非经典)。
  2. 我将存储容器访问策略设置为Public Blobs。
  3. 我创建了一个Azure CDN和端点(通过CDN配置文件)。
  4. 我将CDN映射到我的存储容器。
  5. 我在文档中读到CDN最多可能需要90分钟才能使用。但是,我等了4个多小时,斑点仍然无法使用。

    我收到的唯一回复是404 Not Found。我已经确认在访问公共存储容器端点(而不是通过CDN)时可以访问blob。

    不确定现在该做什么。

3 个答案:

答案 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

注意

OriginHostNameOriginHostHeader 的值应该与托管网站的 Azure 存储容器的 URL 相同。在这种情况下,它是 mywebsite.z16.web.core.windows.net,而不是 https://mywebsite.z16.web.core.windows.net/

仅此而已。

我希望这会有所帮助