2010-01-21 5 views
3

В моем питона приложения с использованием mod_wsgi и CherryPy наверх Apache мой код ответа переодеваться на 500 из 403. Я явно заходящего это 403.CherryPy изменяет мой код ответа

т.е. cherrypy.response.status = 403

Я не понимаю, где и почему коды ответа, который получает клиент 500. кто-нибудь есть опыт работы с этой проблемой>

ответ

1

HTTP-500 ошибок используются для внутренних ошибок сервера. Что-то на сервере или в вашем приложении, вероятно, бросает исключение, поэтому независимо от того, что вы установили для кода ответа, CherryPy отправит 500 обратно.

Вы можете изучить любые инструменты, которые CherryPy включает для отладки или ведения журнала (я не знаком с ними). Вы также можете установить точки останова в свой код и продолжить вхождение в внутренние элементы CherryPy до тех пор, пока он не попадет на ошибку.

+0

Да, посмотрите в журналах ошибок Apache, потому что если ошибка 500 исходит из базы данных CherryPy или mod_wsgi, там должно быть сообщение об этом. –

+0

В журналах нет проблем. Кажется, что mod_wsgi берет мой url и каким-то образом перенаправляет его, но я понятия не имею, почему и как отлаживать это. –

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