BLOB-объект Azure CDN заставляет файлы HTML загружаться вместо рендеринга

Я попытался загрузить HTML-файл в свое хранилище Azure blob и получил ссылку.
К сожалению, при вводе URL-адреса в веб-браузер он не загружает страницу, а пытается ее загрузить.

Как сделать так, чтобы HTML-файлы в Azure CDN загружались как веб-страницы, а не загружались?

  • Спасибо

person Community    schedule 17.09.2015    source источник
comment
Я пытался найти это в других вопросах и в Google, но безуспешно. Я нашел множество ссылок на использование Azure CDN для размещения html-файлов, но ничего не показало, как обойти эту проблему с принудительной загрузкой, с которой я сталкиваюсь.   -  person    schedule 17.09.2015
comment
Это ссылка, которую я загружаю: codavore.blob.core .windows.net / general / Unity3D / LyndaRtsPass2 /   -  person    schedule 17.09.2015
comment
Путь CDN следующий: az806498.vo.msecnd.net/general/ Unity3D / LyndaRtsPass2 / index.html Я тоже не могу заставить это работать.   -  person    schedule 17.09.2015


Ответы (2)


ФИКСИРОВАННЫЙ! Оказывается, в Azure мне нужно отредактировать свойства html-файла и установить тип содержимого text / html. :)

person Community    schedule 17.09.2015

Нам нужно установить его свойство Content type через класс Blob Options.

PHP:

    namespace - use MicrosoftAzure\Storage\Blob\Models\CreateBlobOptions;
    //use code where you are creating blob
    $opts = new CreateBlobOptions();
    //$opts->setCacheControl('test');
    $opts->setContentEncoding('UTF-8');
    $opts->setContentLanguage('en-us');
    //$opts->setContentLength(512);
    $opts->setContentMD5(null);
    $opts->setContentType($mimeType);
    $blobRestProxy->createBlockBlob($containerName, $indexFile, $content,$opts);

Он будет работать в пакете git: "microsoft / windowsazure": "^ 0.5"

In C#

entryData.DestinationBlob.Properties.ContentType = "image/jpeg";
entryData.DestinationBlob.SetProperties();
person Shubham    schedule 29.08.2018