IIS 7.5 не запускается * .inc как ASP Classic - PullRequest
1 голос
/ 11 октября 2010

Я настраиваю веб-сайт ASP Classic на Win7 x64, я сделал обычный трюк (добавьте сайт как приложение, чтобы включить global.asa, используйте классический конвейер приложений, включите 32-битные приложения: True, загрузите профиль пользователя: False, Enable Parent Paths: True, предоставить всем полный доступ к файлам сайта, использовать odbc 32), и сайт запущен и работает для файлов * .asp.Тем не менее, у меня есть некоторые файлы с именем * .inc в каталоге Includes, и IIS, похоже, не может их обработать.

Когда я пытаюсь получить доступ к http://localhost//includes/myfile.inc, Я получил:

Ошибка HTTP 404.3 - Не найдено Запрашиваемая вами страница не может быть обработана из-за конфигурации расширения.Если страница представляет собой скрипт, добавьте обработчик.Если файл должен быть загружен, добавьте карту MIME.

Я попытался добавить карту сценариев в сопоставлении обработчиков, аналогичную той, что была для * .asp: Путь запроса = * .inc, Исполняемый файл =% windir%\ system32 \ inetsrv \ asp.dll, вызывать обработчик, только если запрос сопоставлен с файлом, и в упорядоченном списке это новое сопоставление находится сверху.Теперь я получил эту ошибку, когда запрос .inc:

Ошибка HTTP 404.17 - Не найдено Запрошенное содержимое выглядит как сценарий и не будет обрабатываться обработчиком статического файла.

Есть идеи?

1 Ответ

4 голосов
/ 11 октября 2010

Почему вы пытаетесь загрузить файлы .inc в браузер?Это не нормальное поведение.Предполагается, что эти файлы будут включены в другие файлы, такие как ASP.

Блокировка этих файлов от запроса защищает вас от раскрытия исходного кода, что может произойти, если IIS будет обслуживать эти файлы;он просто вывел бы их содержимое дословно.

...