У меня очень странное поведение в Coldfusion 8 и IIS 7.
В IIS объявлен сайт, а одна из подкаталогов представляет собой виртуальный каталог, указывающий на локальную файловую систему. Все работает, кроме подкаталога. Внезапно я получаю сообщение об ошибке 403 Доступ запрещен, как только я пытаюсь получить доступ к подпапке.
Я размещаю простую страницу CFM для моих тестов:
<html>
<head>
</head>
<body>
<cfoutput>Test</cfoutput>
</body>
</html>
Этот запрос работает: http://myserver/vDir/fckeditor/editor/test.cfm
Пока этот вызывает 403: http://myserver/vDir/fckeditor/editor/filemanager/test.cfm
Я проверил следующее и не смог найти никакой разницы:
- Права NTFS -> одинаковы для обоих каталогов. Пользователь запускает
Сервис ColdFusion имеет «Полный доступ»
- Аутентификация IIS -> одинакова для обеих папок
- Правила авторизации -> одинаковые для обеих папок
- Отображения обработчика -> одинаковые для обеих папок
Я включил трассировку Failed Request и добавил правило для захвата события. Похоже, что подстановочный фильтр Coldfusion ISAPI фактически выдает исключение:
CALL_ISAPI_EXTENSION:
DllName ColdfusionInstallationPath \ runtime \ lib \ wsconfig \ 1 \ jrun_iis6_wildcard.dll
MODULE_SET_RESPONSE_ERROR_STATUS:
ModuleName IsapiModule
Уведомление 128
HttpStatus 403
HttpReason Доступ запрещен .
HttpSubStatus 0
ErrorCode 0
Уведомление ConfigExceptionInfo
EXECUTE_REQUEST_HANDLER ErrorCode Операция успешно завершена. (0x0)
Кто-нибудь знает, как решить эту проблему?
P.S. это сообщение опубликовано на ServerFault по адресу https://serverfault.com/questions/307204/error-403-while-getting-cfm-page