2016-11-04 6 views
0

У нас возникли проблемы с попыткой сервера .js и .html5 файлов через приложение-приложение Azure, работающее с imageresizer, которое, в свою очередь, указывает на хранилище blob.Работа с .js и html5 и другим типом файла на Azure с Imageresizer

Это работает: http://devimageresizecdnbypass.reiwa.net//bannerads/10688-0/test-image.jpg

Это не: http://devimageresizecdnbypass.reiwa.net/bannerads/10688-0/js_ex3.js

Прямые ссылки на хранилище больших двоичных объектов, тем самым обходя ImageResizer работы.

У меня есть переписывание в файле web.config, чтобы добавить папку с файлами изображений.

<rule name="bannerads"> 
    <match url="^bannerads/([_0-9a-z-.]+)/([_ ,0-9a-z-.]+)" /> 
    <action type="Rewrite" url="/imagefiles/bannerads/{R:1}/{ToLower:{R:2}}" /> 
</rule> 

и среди других записей, следующий -

<staticContent> 
    <remove fileExtension=".pdf" /> 
    <mimeMap fileExtension=".pdf" mimeType="application/pdf" /> 
    <remove fileExtension=".js" /> 
    <mimeMap fileExtension=".js" mimeType="application/x-javascript" />  
</staticContent> 

Диагностировать его с Microsoft, они считают, ImageResizer предварительно не в ожидании блоб URL для запроса передается обратно в Azure, когда запрашиваются файлы без jpg.

В настоящее время мы запускаем imageresizer в локальном окне Windows 2008r2/iis, и эти файлы обслуживают нормально.

ответ

0

ImageResizer не предназначен как статический прокси-файл. Хотя есть хаки, чтобы заставить его действовать как единое целое, он не будет таким же результативным и не будет иметь много функций, которые можно ожидать как статический прокси-файл.

Если возможно, мы предложим ссылку непосредственно на хранилище blob или конечную точку CDN для статических файлов.

Если вы хотите попробовать прокси-сервер ImageResizer для этих файлов, вам необходимо настроить поставщика хранилища, чтобы это разрешить.

https://imageresizing.net/docs/v4/plugins/blobprovider

Соответствующие настройки: vpp="true", untrustedData="false", cacheUnmodifiedFiles="true", requireImageExtension="false".

Вы будете иметь дополнительные проблемы вокруг обновлений - cacheMetadata «S скольжения поведение хорошо для изображений, но не хорошо для немедленного яваскрипта обновлений. Вы также увидите увеличенный рост кеша диска.

AzureReader2, в отличие от других поставщиков, также предлагает установку redirectToBlobIfUnmodified. Если true, и если внутренняя перезаписанная строка не содержит каких-либо директив обработки, то инициируется перенаправление. Проверка состояния e.Querystring в обработчике событий PostRewrite может дать представление о том, приводит ли конфигурация или компонент к возникновению предпосылок.

К сожалению, без диагностической страницы, большая часть этого является предположением. Версия, конфигурация и пользовательский код в этой ситуации довольно много. Создание пустого проекта только для проверки поведения прокси-файла статического файла может помочь вам изолировать проблему, но если возможно, обновите этот вопрос более подробно и ваши открытия.

+0

Спасибо Nathanael, как вы предположили, мы изменим наш сайт, чтобы указать прямо на магазин blob. –

 Смежные вопросы

  • Нет связанных вопросов^_^