Запретить серверу разработки Visual Studio, IIS Express и полному IIS обрабатывать статические файлы

#asp.net #visual-studio-2010 #iis #iis-express #static-files

#asp.net #visual-studio-2010 #iis #iis-express #статические файлы

Вопрос:

Сегодня, используя Visual Studio 2010, я поставил точку останова на Application_AuthenticateRequest и заметил, что обрабатываются запросы на мои изображения, css и js. Я переключил свой проект веб-приложения на использование IIS Express, а затем на полный IIS, и моя точка останова все еще была достигнута для этих статических файлов

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

Ответ №1:

Необходимо убедиться, что IIS настроен на обслуживание статического содержимого.

Смотрите здесь.

Комментарии:

1. я установил и проверил эту функцию. Существуют ли дополнительные шаги для включения этого для каждого веб-приложения / виртуального каталога / расширения файла или чего-то еще??

2. @qntmfred — Проверьте свои web.config и machine.config, чтобы убедиться, что нет обработчиков, которые будут запускаться для статического содержимого.

Ответ №2:

В итоге я добавил это в свой web.config. Я знаю, что все мои статические файлы будут существовать в этих папках, поэтому для моих нужд это работает нормально.

 <location path="scripts, styles, images">
    <system.web>
        <authentication mode="None" />
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
  

Ответ №3:

Я бы посоветовал поместить ваши статические файлы в отдельный поддомен и использовать AWS S3