Как предотвратить ASP.NET и Kentico от обработки статических файлов - PullRequest
4 голосов
/ 01 ноября 2011

У меня есть веб-сайт Kentico CMS, который обрабатывает статические ресурсы, такие как файлы png.Я хотел бы, чтобы эти файлы не обрабатывались ASP.NET.Как мне это сделать?

Я использую IIS 7.5 и ASP.NET 3.5 с Kentico CMS (веб-формы).Пул приложений в интегрированном режиме

Я посмотрел на элемент <location> в файле веб-конфигурации, но, похоже, его реализация не имела никакого значения.

Обновление: изображения содержатся впапка с именем / res, дочерняя папка webroot.то есть не управляется kentico, библиотекой мультимедиа и т. д. Добавлено через Visual Studio.

edit: Основная проблема заключается в том, что на моей домашней странице много изображений, которые иногда загружаются очень долго.в некоторых случаях загрузка статических изображений может занять целую минуту (что вызывает тревогу).Я не уверен на 100%, что является причиной этой проблемы, и это шаг в устранении неполадок.

Ответы [ 2 ]

3 голосов
/ 01 ноября 2011

Интегрированный режим означает, что все запросы будут участвовать в конвейере ASP.NET .Я считаю, что конечным обработчиком статических ресурсов будет статический обработчик файлов из IIS, но перед обслуживанием этих файлов вы увидите, что модули ASP.NET и события приложений запускаются для одного и того же (включая проверку подлинности).

Возможно, вам следует уточнить проблему, с которой вы столкнулись в ASP.NET и этих файлах.Как правило, вы можете отключить модули ASP.NET для определенных путей.
Поскольку у вас есть эти файлы в подпапке, другой обходной путь может состоять в том, чтобы создать подпапку как другое приложение и обслуживать эти файлы вдругой пул приложений в классическом режиме.

2 голосов
/ 01 ноября 2011

Если файлы размещаются непосредственно в файловой системе (и не используются в библиотеке мультимедиа в Kentico CMS), Kentico CMS не обрабатывает эти файлы. В любом случае, если вы хотите повысить производительность, возможно, стоит подумать о добавлении их через интерфейс CMS, чтобы они обрабатывались ядром CMS, и вы можете использовать параметры кэширования, доступные в Kentico CMS, для повышения производительности. Загрузка файлов всегда, каждый раз с диска не всегда может быть самый быстрый способ их восстановления.

...