Сеть CDN хранилища BLOB-объектов Azure Запрашивается favicon.ico, когда его нет?
Как можно использовать favicon.ico для браузеров, отправляющих запросы к общедоступному контейнеру хранилища BLOB-объектов?
Для общедоступного контейнера на blahblah.blob.core.windows.net была создана конечная точка CDN и прикреплен сертификат SSL, чтобы любой мог получить доступ к большим двоичным объектам по адресу https://placeiwant.somewhere/bloblocation/etc/etc/mything.jpg. Это нормально работает.
Я заметил в журналах 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>
В дополнение к контейнеру у меня также есть статический веб-сайт, созданный в $web с CDN, расположенным сверху по адресу https://webplaceiwant.somewhere, и там существует favicon.ico, но я не вижу способа получить этот значок. ico обслуживается при доступе к https://placeiwant.somewhere/.
Благодарю.
1 ответ
Обычно веб-сервер запрашивает
favicon.ico
файл при загрузке веб-сайтов. Когда запрос CDN отвечает на ошибку 400. Я также мог воспроизвести это сообщение об ошибке, отображаемое, когда браузер ищет
https://placeiwant.somewhere/favicon.ico
. Похоже, это ожидаемый результат.
Для статического веб-сайта, настроенного в
$web
контейнер с CDN. Вы можете просто разместить это
favicon.ico
файл под
$web
контейнер.
Когда вы просматриваете основную конечную точку статического веб-сайта, вы увидите значок.
Если это не сработает для вас. Вы можете попробовать создать учетную запись хранения v2 через портал Azure, потому что у меня есть другая учетная запись хранения, созданная terraform, которая также вызывает эту проблему, даже если я размещаю те же статические веб-сайты.