ColdFusion CommandBox — Запрещенное сообщение

У меня вопрос по настройке 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>

Как вы можете видеть из комментария выше кода, это должна быть целевая страница по умолчанию. Если кто-нибудь знает причину и решение этой проблемы, пожалуйста, сообщите мне. Спасибо.


person espresso_coffee    schedule 11.02.2021    source источник
comment
Какой веб-сервер вы используете? Документ по умолчанию должен быть установлен для обработки вашим веб-сервером.   -  person Miguel-F    schedule 12.02.2021
comment
Отвечает ли это на ваш вопрос? Lucee не обслуживает index.cfm по умолчанию   -  person Miguel-F    schedule 12.02.2021
comment
@ Miguel-F Это именно то, что я искал. Проблема заключалась в том, что index.cfm не существовало в моей корневой папке. Я добавил index.cfm, но это не решило проблему. В то время работал CommandBox. После того, как я остановил CommandBox, а затем снова запустил, проблема была решена. Если я введу 127.0.0.1:8080, в браузере отобразится содержимое index.cfm. Спасибо.   -  person espresso_coffee    schedule 12.02.2021
comment
Рад, что помог.   -  person Miguel-F    schedule 12.02.2021
comment
Вы должны записать это как решение, чтобы у следующего человека был ответ. Я также отмечаю, что оно отличается от существующего решения Lucee.   -  person James A Mohler    schedule 12.02.2021
comment
@JamesAMohler Я сделаю это. Спасибо.   -  person espresso_coffee    schedule 13.02.2021
comment
Что-то изменилось в настройках CommandBox? Я думал, что CB правильно обрабатывает index.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.2021
comment
@Shawn Я ничего не менял в настройках CommanBox. Все, что я сделал, это создал index.cfm в моей папке wwwroot. После перезагрузки CommandBox URL по умолчанию загружал файл index.cfm.   -  person espresso_coffee    schedule 16.02.2021
comment
@espresso_coffee Интересно. Возможно, этот вопрос стоит опубликовать в Ortus или в Slack. Ошибка FORBIDDEN, которая была передана обратно, отличается от того, что я ожидал бы от отсутствующего файла, но имеет смысл, если веб-сервер не знает, как интерпретировать голые URL-адреса. Тем не менее, рад, что вы исправили это.   -  person Shawn    schedule 17.02.2021


Ответы (1)


Решение, которое я нашел для вышеуказанной проблемы, было следующим.

 1. First step in this process is to create index.cfm file inside your
    root folder (CommandBox/wwwroot)
    
 2. Stop the CommandBox
    
 3. Start CommandBox again
    
 4. Entered this url in your browser: 127.0.0.1:8080 (you can replace 8080 with your port number)
person espresso_coffee    schedule 12.02.2021