Проблемы с базой данных при развертывании веб-приложения ASP.NET MVC в Azure

0

У меня есть веб-приложение, опубликованное в Azure, встроенное в Visual Studio MVC. Много раз после публикации обновленных файлов приложение будет терпеть неудачу при запросе базы данных так, как кажется. Например, домашняя страница будет загружаться нормально, но приложение будет аварийно завершено, когда будет выбрана ссылка, которая подключается к моей базе данных. Это база данных MySQL, размещенная удаленно.

Здесь ошибка для развернутой версии: Изображение 174551

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

Иногда после нескольких перезапусков через Azure приложение начнет работать нормально, и приложение будет последовательно работать, когда я буду создавать и запускать через Visual Studio. Это заставляет меня думать, что это проблема Azure, противоречащая моей настройке базы данных.

Это делает проверку реальной хлопот, и я не уверен, что приложение/база данных будет работать, когда мне это нужно.

Спасибо за помощь!

Теги:
azure
visual-studio
asp.net-mvc

1 ответ

0

Я думаю, что вам нужно получить подробное сообщение об ошибке для интерпретации ошибки.

Чтобы получить сообщение об ошибке в лазурном режиме, мы можем просмотреть журналы диагностики, о том, как это сделать, мы можем обратиться к: Включить ведение журнала диагностики для веб-приложений в Azure App Service

Мы также можем отображать сообщение об ошибке непосредственно в браузере. Например, если вы используете основной MVC ASP.NET, мы можем сделать так:

Замените приведенный ниже код класса Startup:

        if (env.IsDevelopment())
        {
            app.UseBrowserLink();
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
        }

С:

        app.UseBrowserLink();
        app.UseDeveloperExceptionPage();

Когда ошибка возникает снова, мы можем увидеть сообщение об ошибке в браузере напрямую

Ещё вопросы

Сообщество Overcoder
Наверх
Меню