2013-03-01 4 views
4

После полной загрузки тяжелой работы я в конце концов получил приложение флеш-приложения Hello, работающее на Windows Azure, приложение создано локально и отлично работает, а развертывание его на Azure - это кошмар. Поэтому у меня есть два вопроса.Веб-сайты Windows Azure python

Я не могу получить трассировку стека вообще, я пробовал устанавливать вещи в web.config, но документация о том, как использовать все это, просто удобна, все, что я могу найти, просто буквально плохо написанные сообщения в блогах, размещенные вокруг одного из миллионов блогов в Microsoft. Это даже не помогает мне решить мою проблему.

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

Может ли кто-нибудь пролить свет на это? Действительно неутешительно, потому что остальная лазурь не так уж плоха, тем лучше, чем другие альтернативы веб-хостинга, такие как heroku, которые являются буквально 10 командами. Я работал над этим весь день до сих пор ..

+1

Для тех, кто работает на аналогичные вопросы и приходят сюда для получения дополнительной информации - мы работаем над поддержкой флягу и бутылочек веб-приложений с одним нажатием кнопки развертывания на Azure (и обеспечивая достаточную инфраструктуру для вас легко соединять любые другие рамки) в PTVS 2.1. Нынешние сборки разработчика уже включают эту функциональность. Включенный web.config также можно использовать в качестве шаблона для собственного пользовательского развертывания. –

ответ

1

решаемые

Для тех, кто заинтересован, я в конечном итоге решить эту проблему моей вручную добавив обработку ошибок в моей колба приложения в обход настроек IIS и windows azure configs - слишком сложный, без документации вообще.

from werkzeug.debug import get_current_traceback 

@app.errorhandler(500) 
def internal_server_error(e): 
    base = os.path.dirname(os.path.abspath(__file__)) 
    f = open('%s/logs/error.log' % (base), 'a') 
    track = get_current_traceback(skip=1, show_hidden_frames=True, ignore_system_exceptions=False) 
    track.log(f) 
    f.close() 

    return 'An error has occured', 500