.Net Core API возвращает внутреннюю ошибку сервера 500

У меня есть веб-API ядра .NET. Он работает должным образом при запросе от почтальона, но при возврате

Status Code: 500 Internal Server Error
Referrer Policy: strict-origin-when-cross-origin

по запросу от другого клиента React JS. Я уже включил CORS в Startup.cs вот так:

public void ConfigureServices(IServiceCollection services)
{
            services.AddCors();
            services.AddMvc();
            ...
}
 public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
            app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
            ...
}

Но все равно получаю Status Code: 500 Internal Server Error. Я слишком долго пытался решить эту проблему. Пожалуйста помоги. Спасибо.


person Trax    schedule 15.12.2020    source источник
comment
Это почти наверняка связано с исключением - вы должны посмотреть журналы сервера, чтобы узнать больше о том, что происходит не так.   -  person Jon Skeet    schedule 15.12.2020
comment
Это устранило мою проблему. В моем коде есть ошибка. Я только что нашел его в средстве просмотра событий сервера. Спасибо @JonSkeet. Ты только что спас мне жизнь.   -  person Trax    schedule 15.12.2020


Ответы (1)


добавьте это в свой метод настройки:

// global cors policy
        app.UseCors(x => x
            .SetIsOriginAllowed(origin => true)
            .AllowAnyMethod()
            .AllowAnyHeader()
            .AllowCredentials());

если это не решено, добавьте настраиваемое промежуточное ПО и проверьте свой запрос, вы можете использовать ilogger для регистрации исключения.

перейдите по этой ссылке для промежуточного программного обеспечения: https://www.tutorialsteacher.com/core/how-to-add-custom-middleware-aspnet-core

person hemant duvey    schedule 15.12.2020