Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure:新Azure CDN端点返回404个小时_Azure - Fatal编程技术网

Azure:新Azure CDN端点返回404个小时

Azure:新Azure CDN端点返回404个小时,azure,Azure,我遇到了一个问题,通过新的CDN端点访问的blob返回404 我创建了一个存储容器V2(不是经典的) 我将存储容器访问策略设置为公共blob 我创建了Azure CDN和端点(通过CDN配置文件) 我将CDN映射到我的存储容器 我在文档中读到,CDN可能需要90分钟才能可用。然而,我已经等了4个多小时,这些斑点仍然不可用 我收到的唯一响应是404找不到。我已经确认,当命中公共存储容器端点时(不是通过CDN),可以访问blob 不确定现在该做什么。请确保您提供的用于创建cdn端点的源代码是公开的(

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

  • 我创建了一个存储容器V2(不是经典的)
  • 我将存储容器访问策略设置为公共blob
  • 我创建了Azure CDN和端点(通过CDN配置文件)
  • 我将CDN映射到我的存储容器
  • 我在文档中读到,CDN可能需要90分钟才能可用。然而,我已经等了4个多小时,这些斑点仍然不可用

    我收到的唯一响应是404找不到。我已经确认,当命中公共存储容器端点时(不是通过CDN),可以访问blob


    不确定现在该做什么。

    请确保您提供的用于创建cdn端点的源代码是公开的(通过将url放入浏览器并尝试访问),ff仍然不起作用,您可以提交支持票证。

    我必须等待24小时才能使用CDN。

    我在Azure Blob存储上使用Powershell脚本托管静态网站时遇到了这个问题

    我的命令是:

    # 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/

    就这些

    我希望这有帮助