Облачная служба Azure Ведение журнала и просмотр происходящего
У меня есть лазурный облачный сервис, и я изо всех сил и чувствую, что исчерпал все возможности, пытаясь определить, что происходит не так. Когда я пытаюсь выполнить одно из действий, я получаю внутренний сервер 500, однако я не вижу никакого следа стека этого вообще!
Я включил диагностику через настройку:
<system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics" />
</listeners>
</trace>
</system.diagnostics>
А на портале Azure я установил строку подключения, которую я отслеживаю через Azure Management Studio. Однако, для моей жизни я не вижу, что происходит не так.
Я удалил на ящик и попробовал его локально, и ничего не видно в журнале событий, не исключение.
Что я сделал, так это изменил настройку через портал на другое значение и вернул к исходному, и по какой-то причине это, кажется, заставляет приложение работать. Однако этот обходной путь неприемлем, и для дальнейшего использования я хотел бы увидеть ошибку, которую он выдает.
Приветствия, DS.
1 ответ
Исходя из моего опыта работы с облачными службами, я бы посоветовал вам создать бесплатную учетную запись NewRelic, добавить пакет NewRelic в вашу облачную службу и проверить выводы NewRelic.
Это чрезвычайно полезно, и оно выкопает и скажет вам точно, в какой части вашего кода есть ошибка и трассировка стека.
Отладка приложений в облаке без использования чего-либо вроде NewRelic или AppInsights выглядит почти как стрельба в темноте.