500 на javascript, wget. Но работает из браузера

У меня есть сервер Django, работающий на локальном хосте. Когда я набираю запрос на получение в браузере следующим образом:

http://localhost:9000/article/asdasd 

У меня отображается правильная страница. Но когда я пробую это в wget или из javascript, я получаю 500 Internal Server Error. В какой-то момент я увидел, что соединение отказалось.

Любые подсказки относительно того, где я должен начать искать, чтобы исправить это, очень ценятся.

Дополнительная информация, если это поможет:

Когда я использую wget http://localhost:9000/..., я получаю следующую ошибку "Отказано в подключении".

Resolving localhost... ::1, 127.0.0.1, fe80::1
Connecting to localhost|::1|:9000... failed: Connection refused.
Connecting to localhost|127.0.0.1|:9000... connected.
HTTP request sent, awaiting response... 500 INTERNAL SERVER ERROR
2011-12-04 00:02:37 ERROR 500: INTERNAL SERVER ERROR.

Но при использовании только wget http://127.0.0.1/... я просто получаю только внутреннюю ошибку сервера.


person jason    schedule 04.12.2011    source источник
comment
Какой код связан с этим конкретным запросом?   -  person cwallenpoole    schedule 04.12.2011
comment
Ошибка, которую вы показываете, пытается подключиться к порту 9000, но вы показываете, что пытаетесь подключиться к порту 1001. Должно быть что-то еще, что вы нам не показываете.   -  person Roger Lindsjö    schedule 04.12.2011
comment
@RogerLindsjö, это была моя ошибка, я вставил неправильную пару сообщение/команда. Везде 9000.   -  person jason    schedule 04.12.2011
comment
@cwallenpoole Я не могу выделить код, это уже существующее веб-приложение, а не мой код. Поэтому я подумал, что если мы сможем взломать, почему wget получает 500, то случай с javascript также должен сгладиться (если мне повезет)   -  person jason    schedule 04.12.2011
comment
В логах от Django есть что-нибудь?   -  person Roger Lindsjö    schedule 04.12.2011
comment
@RogerLindsjö Просто печатает этот GET ‹URL› 500. Но из браузера он печатает идентичный URL-адрес, печатает 200 и обслуживает страницу. Какие-нибудь трюки, чтобы заставить Django выдавать больше информации в журналах?   -  person jason    schedule 05.12.2011
comment
Еще одна информация: у этого приложения есть внешний интерфейс, работающий на порту 8000, и внутренний интерфейс, работающий на порту 9000. Когда я говорю, что оно работает в браузере, я имею в виду прямое обращение к 9000 с использованием правильно сформированного URL-адреса API. Что не работает, так это общение с 8000 (который является внешним сервером), а затем 8000 перенаправляет этот запрос на 9000, когда Django либо отказывает в доступе, либо выдает 500 по какой-то другой причине.   -  person jason    schedule 05.12.2011


Ответы (1)


Есть ли несколько запросов на вашем сервере разработки? Я обнаружил, что сервер в django будет доступен только для одного запроса. Другие вызовут внутреннюю проблему сервера.

person seanxiaoxiao    schedule 04.12.2011
comment
Если я делаю запрос снова и снова в браузере, он работает. Так что это только javascript и wget, которые дают 500 в первый раз или любое количество раз. - person jason; 04.12.2011