静态站点的MainPageSuffix不起作用

问题描述

我已经搜索了这个问题,但是没有一个答案对我有帮助。

在学习完本教程之后,我创建了一个新的存储桶(www.stepwiserefinement.co.uk),它包含一个静态站点包括index.html和error.html。

我已经使用控制台将这些设置为基本URL和未知文件认值。

当我访问http://www.stepwiserefinement.co.uk URL时,我得到文件的XML列表;我应该看到index.html。

正确地报告

{"mainPageSuffix": "/index.html","notFoundPage": "/error.html"}

但是如果我没有路径访问域,则响应为

<Error>
<Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>
Anonymous caller does not have storage.objects.list access to the Google Cloud Storage bucket.
</Details>
</Error>

无需https,无需负载均衡器。 遗漏了什么。 请提出建议。

解决方法

这里有多个问题。

  1. 将网站放入浏览器后,您的网站仍会加载HTTPS。连接将以某种方式将您升级到SSL。如果使用SSL,则需要加载balancer。与没有负载平衡器的these指令相反。也许您的注册服务商或其他地方已启用SSL。

  2. 我只收到404错误。不知道您如何获得“拒绝访问”。但这也可能是次要问题,因为如果启用正确,将不存在任何访问控制。例如,在第3步“ {}为访问控制选择统一”中说here。这将删除访问控制。

让我们知道您是否完全关注了上一篇文章

编辑:此外,出于好奇,请尝试制作public桶(不带制服),如果上面没有用的话。