Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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 CDN默认文档索引.html_Azure_Indexing_Dns_Cdn - Fatal编程技术网

Azure CDN默认文档索引.html

Azure CDN默认文档索引.html,azure,indexing,dns,cdn,Azure,Indexing,Dns,Cdn,我现在已经成功地在CDN中设置了我的静态网站, 有没有办法指定index.html是默认文档? 这是一个1页的站点,我只想浏览到根url,而不必键入/index.html 谢谢基于您的,我假设您已将CDN设置为映射到blob存储。如果这是正确的,不幸的是,到今天为止这是不可能的,因为Azure存储不支持默认文档。这是Azure Feedback上请求最多的功能之一,但它仍在等待中 如果您愿意,您可以创建一个合适的网站(而不是将index.html文件保存在blob存储中),并通过CDN为该网站提

我现在已经成功地在CDN中设置了我的静态网站, 有没有办法指定index.html是默认文档? 这是一个1页的站点,我只想浏览到根url,而不必键入/index.html

谢谢

基于您的,我假设您已将CDN设置为映射到blob存储。如果这是正确的,不幸的是,到今天为止这是不可能的,因为Azure存储不支持默认文档。这是Azure Feedback上请求最多的功能之一,但它仍在等待中

如果您愿意,您可以创建一个合适的网站(而不是将index.html文件保存在blob存储中),并通过CDN为该网站提供服务。您可以在此处找到更多有关它的详细信息:。

基于您的,我假设您已将CDN设置为映射到blob存储。如果这是正确的,不幸的是,到今天为止这是不可能的,因为Azure存储不支持默认文档。这是Azure Feedback上请求最多的功能之一,但它仍在等待中


如果您愿意,您可以创建一个合适的网站(而不是将index.html文件保存在blob存储中),并通过CDN为该网站提供服务。您可以在此处找到更多详细信息:。

Microsoft正在对此进行研究。目前,您只有两种可能解决此问题:

  • 使用CDN:使用高级版本的Verizon,您可以创建重定向规则等规则
  • 创建一个充当代理并服务/重定向(到)Blob的Web应用程序
使用优质CDN 如果您购买了Verizon CDN的高级版本,则可以创建自定义重写规则。您可以在CDN端点的“高级功能”部分找到这一点。单击“管理”后,您将被重定向到可以管理cdn的门户之外

您必须创建如下重定向规则:

请注意,规则中的每次更改大约需要5个小时才能激活

要检查重定向规则是否有效,可以安装IIS并激活URL重写模块。在“重写”模块中,您可以测试规则

  • 开放IIS
  • 开放式Url重写模块
  • 添加规则
  • 添加空白规则
  • 测试模式
  • 请注意,如果您测试您的模式,它必须以CDN源路径开始,该路径是一个数字和您的端点名称,如/829292/movies

    有时重定向规则会导致CDN清除出现问题。您可以通过在规则中添加一个if子句来解决此问题,该子句表示只有当重定向不是清除代理时才应处于活动状态


    微软正在对此进行研究。目前,您只有两种可能解决此问题:

    • 使用CDN:使用高级版本的Verizon,您可以创建重定向规则等规则
    • 创建一个充当代理并服务/重定向(到)Blob的Web应用程序
    使用优质CDN 如果您购买了Verizon CDN的高级版本,则可以创建自定义重写规则。您可以在CDN端点的“高级功能”部分找到这一点。单击“管理”后,您将被重定向到可以管理cdn的门户之外

    您必须创建如下重定向规则:

    请注意,规则中的每次更改大约需要5个小时才能激活

    要检查重定向规则是否有效,可以安装IIS并激活URL重写模块。在“重写”模块中,您可以测试规则

  • 开放IIS
  • 开放式Url重写模块
  • 添加规则
  • 添加空白规则
  • 测试模式
  • 请注意,如果您测试您的模式,它必须以CDN源路径开始,该路径是一个数字和您的端点名称,如/829292/movies

    有时重定向规则会导致CDN清除出现问题。您可以通过在规则中添加一个if子句来解决此问题,该子句表示只有当重定向不是清除代理时才应处于活动状态

    现在,使用 创建静态网站
  • 导航到您的存储帐户
  • 从刀片服务器中选择静态网站并切换到“已启用”

  • 保存后,将创建一个URL端点和一个名为
    $web
    的bucket来承载文件

  • 转到您的
    $web
    存储容器并上载所需的任何文件

  • 添加CDN/自定义域
  • 导航到您的CDN配置文件,然后创建/编辑端点
  • 选择“自定义源”并使用为静态站点创建的“源主机名”

  • 给Azure最多30分钟的时间传播所有设置

  • 进一步阅读
    这现在可以通过 创建静态网站
  • 导航到您的存储帐户
  • 从刀片服务器中选择静态网站并切换到“已启用”

  • 保存后,将创建一个URL端点和一个名为
    $web
    的bucket来承载文件

  • 转到您的
    $web
    存储容器并上载所需的任何文件

  • 添加CDN/自定义域
  • 导航到您的CDN配置文件,然后创建/编辑端点
  • 选择“自定义源”并使用为静态站点创建的“源主机名”

  • 给Azure最多30分钟的时间传播所有设置

  • 进一步阅读

    我认为这并不能解决让它为所有URL路径提供
    index.html
    的问题。您可以将
    index.html
    放在静态网站的“错误文档路径”设置中,除了响应为404:NotFound之外,其他类型都可以。@oatsoda,是的,我相信您是正确的-如果您需要从单个索引页构建的SPA获得服务的深层链接,那么这不会将所有流量路由到
    /index.html
    ,但这至少应该允许更干净的URL,如果你