Как сохранить изображения (и другие файлы) вне конвейера ASP.NET - PullRequest
1 голос
/ 18 февраля 2010

Как я могу предотвратить прохождение определенных типов файлов через конвейер ASP.NET (по адресу global.asax и т. Д.)?

Ответы [ 4 ]

1 голос
/ 19 февраля 2010

Какой режим вы используете? Интегрированный трубопровод или классический? Я думаю, что это повлияет на ответ.

Но, по сути, вам просто нужно убедиться, что ваш обработчик StaticFiles не сопоставлен с ASP.NET.

1 голос
/ 19 февраля 2010

Обратите внимание, что если вы используете встроенный веб-сервер Visual Studio (вы говорите, устанавливая точки останова), то у вас могут возникнуть незначительные различия в поведении. Цитата из Каковы (не) преимущества использования Cassini вместо IIS?

Еще одним недостатком является то, что он отправляет каждый запрос через глобальный asax-файл, который включает в себя все запросы на изображения и таблицы стилей. Это означает, что если у вас есть код, который работает с именами файлов, например, поиск, то вспомогательные файлы тоже будут обрабатываться.

1 голос
/ 18 февраля 2010

global.asax - это HttpModule, и он будет вызываться для каждого запроса, который проходит через механизм ASP.NET. Изображения, например, проходят через механизм ASP.NET. Они рассматриваются как статические файлы.

0 голосов
/ 12 июля 2011

Если вы работаете в домашней версии Windows и по этой причине не можете установить IIS, рассмотрите возможность использования UltiDev Web Server Pro .Он бесплатный, легкий и, в отличие от Cassini, обрабатывает запросы статического содержимого вне конвейера ASP.NET.

...