Сеть 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, которая также вызывает эту проблему, даже если я размещаю те же статические веб-сайты.

Другие вопросы по тегам