1

如何将 favicon.ico 提供给向公共 Blob 存储容器发出请求的浏览器?

对于 blahblah.blob.core.windows.net 上的可公开访问的容器,创建了一个 CDN 端点并附加了 SSL 证书,因此任何人都可以通过https://placeiwant.somewhere/bloblocation/etc/etc/mything.jpg 访问 blob . 这很好用。

我在 CDN 日志中注意到浏览器正在寻找https://placeiwant.somewhere/favicon.ico。该文件不存在,如果我将浏览器指向该 URI,则会收到以下错误消息:

<?xml version="1.0" encoding="ISO-8859-1"?>
<Error>
<Code>OutOfRangeInput</Code>
<Message>One of the request inputs is out of range. RequestId:nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn Time:2020-09-10T13:47:48.5273562Z</Message>
</Error>

除了 Container,我还在 $web 中设置了一个静态网站,其中 CDN 位于https://webplaceiwant.somewhere的顶部,并且那里存在一个 favicon.ico,但我看不到拥有该 favicon 的方法。 ico 在访问https://placeiwant.somewhere/时提供。

谢谢。

4

1 回答 1

0

通常,Web 服务器favicon.ico在加载网站时会请求该文件。当 CDN 请求响应 400 错误时。当浏览器正在寻找https://placeiwant.somewhere/favicon.ico. 看起来这是一个预期的结果。

$web对于使用 CDN在容器中设置的静态网站。您可以将此favicon.ico文件放在$web容器下。

在此处输入图像描述

当您浏览静态网站的主要端点时,您将看到 图标。

在此处输入图像描述

如果这对您不起作用。您可以尝试通过 Azure 门户创建存储帐户 v2,因为我有另一个由 terraform 创建的存储帐户,即使我放置相同的静态网站也会出现此问题。

于 2020-09-11T09:37:36.413 回答