2010-10-11 4 views
1

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

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

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

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

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

Любые идеи?

ответ

3

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

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

+0

Хорошо, я должен пойти вместо MIME-карты. – su27k

+5

** Нет **, вы должны ** абсолютно нет ** сделайте это. Файлы INC должны быть * серверными * include-файлами. По умолчанию IIS7.x обрабатывает их 100% правильно, как только вы правильно работаете ASP. Если вы используете эти INC-файлы в качестве * клиентской стороны *, вы должны переименовать их в нечто более подходящее. Но вы должны * никогда * не разрешать загрузку на серверных файлов кода клиентом, что может привести к тому, что добавление MIME-карты для них может закончиться. –

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