У меня вопрос по настройке CommandBox. Я использую последнюю версию ColdFusion, и моя структура папок выглядит так:
D:/CommandBox/wwwroot
Внутри папки wwwroot
я создал файл index.cfm
. Этот файл содержит только одну строку кода:
<cfoutput>#now()#</cfoutput>
Как только я запускаю это в своем браузере, я использую этот URL:
http://127.0.0.1:8080/
Результатом является сообщение об ошибке, которое я вижу в браузере:
Forbidden
Если я использую этот код URL, будет получен правильный вывод:
http://127.0.0.1:8080/index.cfm
Я хотел бы знать, почему index.cfm
должен быть включен в URL-адрес? Есть ли способ установить index.cfm
в качестве целевой страницы по умолчанию? Кроме того, я нашел в своей корневой папке C:\Users\myusername\.CommandBox\server\D9F80673BC7799BE959B513656FE8F55-CommandBox\lucee-5.3.6.61\WEB-INF
файл web.xml
, который содержит этот код:
<!-- default file to execute if directory is called with no file name, e.g. http://yourip.com/ !-->
<welcome-file-list>
<welcome-file>index.cfm</welcome-file>
<welcome-file>index.lucee</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
Как вы можете видеть из комментария выше кода, это должна быть целевая страница по умолчанию. Если кто-нибудь знает причину и решение этой проблемы, пожалуйста, сообщите мне. Спасибо.
index.cfm
не существовало в моей корневой папке. Я добавилindex.cfm
, но это не решило проблему. В то время работал CommandBox. После того, как я остановил CommandBox, а затем снова запустил, проблема была решена. Если я введу 127.0.0.1:8080, в браузере отобразится содержимоеindex.cfm
. Спасибо. - person espresso_coffee   schedule 12.02.2021index.cfm
по умолчанию. Корень вашего сервера указывает на эту папку? Для будущих читателей:FORBIDDEN
— это несколько специфическая ошибка HTTP, в значительной степени означающая"I heard you and understood, but not gonna let you do it."
По сути, проблема с разрешениями. На наших веб-серверах мы заблокировали возврат403: Forbidden
для запросов с голыми URL-адресами (без файла, только домен). Если бы файла не существовало, я думаю, вы бы получили404: Not Found
. CommandBox должен сделать что-то волшебное, чтобы сбросить этот документ по умолчанию, если файл найден. - person Shawn   schedule 16.02.2021index.cfm
в моей папкеwwwroot
. После перезагрузки CommandBox URL по умолчанию загружал файлindex.cfm
. - person espresso_coffee   schedule 16.02.2021FORBIDDEN
, которая была передана обратно, отличается от того, что я ожидал бы от отсутствующего файла, но имеет смысл, если веб-сервер не знает, как интерпретировать голые URL-адреса. Тем не менее, рад, что вы исправили это. - person Shawn   schedule 17.02.2021