Как просмотреть фактическую ошибку в Azure fastCGI? - PullRequest
2 голосов
/ 28 января 2011

Я получаю общую ошибку сервера в Azure fastCGI при доступе к хранилищу больших двоичных объектов.

Ошибка: 500 - Внутренняя ошибка сервера.Возникла проблема с ресурсом, который вы ищете, и он не может быть отображен.

Ниже приведен код.Этот код отлично работает в локальных тестах, и все файлы, загруженные в Azure, как контент, работают нормально.

Может кто-нибудь подсказать, пожалуйста, как отлаживать и просматривать реальные ошибки?1010 *

Ответы [ 3 ]

2 голосов
/ 30 марта 2011

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

Чтобы устранить ошибку, вы можете изменить файл web.config и указать, что отображается пользовательское сообщение об ошибке. Настраиваемое сообщение об ошибке поможет вам найти конкретный код, вызывающий проблему.

Используйте приведенный ниже пример кода для отображения пользовательских сообщений об ошибках в IIS 7:

<configuration>
    <system.webServer>
        <httpErrors errorMode="Detailed" />
        <asp scriptErrorSentToBrowser="true"/>
    </system.webServer>
    <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true"/>
    </system.web>
</configuration>
0 голосов
/ 01 февраля 2011

Вы можете попробовать настроить PHP, чтобы он отображал все ошибки, а IIS show обрабатывает канал ошибок без мода и показывает вам информацию.

Вам следует развернуть файл php.ini с display_errors = On

Google / Stack для поиска php.ini в Azure, если вы не знаете, как это сделать.

0 голосов
/ 28 января 2011

Несколько вариантов здесь, но в качестве отправной точки ... вы можете просто использовать PHP try / catch и повторить вашу ошибку? Хотя это не самый элегантный способ, для этой простой проблемы, скорее всего, будет самый простой.

try {
        if ($client) {
              $client->getBlob('setup', 'folders.txt', $filename); echo 'Blob Load ok!';
        }
        else {
              echo 'Blob Storage Error;
        }

         echo ', END';
}

catch(Exception $ex)   {
     echo $ex->getMessage();
}
...