Веб-API работает локально, но не работает на Azure - PullRequest
0 голосов
/ 18 июня 2019

Я создал веб-API, подключенный к серверу Azure SQL в ядре .net, используя Visual Studio для Mac ?.Затем я создал веб-приложение в Azure, а затем опубликовал проект непосредственно в Visual Studio для Mac для Azure.

После публикации я пытаюсь получить доступ к API, используя Postman и Chrome (URL / API / меню), но яЯ получил ошибку сервера 500, которая является общей и ничего мне не говорит.

В Visual Studio для Mac я получил зеленый свет, который он опубликовал, и сразу перевел меня на новый URL.

ИтакВ чем дело, ребята, в этом проблема.

Я впервые использую лазурь, поэтому я не изменил никаких настроек или чего-либо еще

1 Ответ

0 голосов
/ 20 июня 2019

Поскольку эта страница с ошибкой может вызывать множество различных проблем, я настоятельно рекомендую следующее, чтобы быстро и легко определить первопричину, не пытаясь при этом использовать Azure (или любой другой сервер / платформу) для получения журналов.

Вы можете включить чрезвычайно полезные сообщения об ошибках при запуске, установив действия. UseSetting("detailedErrors", "true") и .CaptureStartupErrors(true) в файле Program.cs.

Для ASP.NET CORE 2.1

public class Program  
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .CaptureStartupErrors(true)
            .UseSetting("detailedErrors", "true")
            .UseStartup<Startup>()
            .Build();
}

Добавьте эти команды в свой класс startup.cs:

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

также включите stdoutLog в вашем файле web.config

stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout"

Код ошибки 500 в web api, как правило, означаетпроблемы с конфигурацией в Startup.cs - наиболее распространенные проблемы включают проблему с самой БД, проблему с миграциями (если вы используете подход Code First), проблемы с appsettings.js.

Пожалуйста, обратитесь кфайл журнала в. \ logs \ stdout.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...