Ошибка ERR_SSL_PROTOCOL_ERROR при попытке сделать запрос с front на backend(Angular + .NET)
Сразу обращу внимание, что код черновой и не важно что в теле запроса, логика его обработки и т.д. Главное сейчас получить круг: Запрос -> сервер(backend) Клиент(SPA) <- ответ на запрос(любой)
На стороне клиента(Angular) есть функции:
cut() {
this.cutRequest().subscribe(value => {
console.log(value);
//var result: layout = JSON.parse(value);
})
}
cutRequest(): Observable<any> {
var requestData: any[] = [this.countIn, this.countOut,
this.standartPipe]
var jsonData = JSON.stringify(requestData)
console.log(jsonData);
return this.httpClient.post('https://localhost:5103/Cut/Cut', jsonData)
}
На стороне сервера есть контроллер(фактически почти тот что из шаблона) с одним методом:
[ApiController]
[Route("[controller]")]
public class CutController : ControllerBase
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
private readonly ILogger<CutController> _logger;
public CutController(ILogger<CutController> logger)
{
_logger = logger;
}
[HttpPost]
[Route("[action]")]
public IEnumerable<WeatherForecast> Cut()
{
Console.WriteLine("557");
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
})
.ToArray();
}
}
Соответственно запрос на адрес 'https://localhost:5103/Cut/Cut' маршрутизируется на метод Cut в контроллере Cut.
Все происходит на одной машине. Само SPA открывается нормально с порта 44471 и использует HTTPs.
Суть проблемы: при вызове функции cut() в отладчике браузера вываливается ошибка POST https://localhost:5103/Cut/Cut net::ERR_SSL_PROTOCOL_ERROR. При этом, что естественно, метод контроллера на сервере не вызывается.
Интересно вот еще что. Так как проблема очевидно в протоколе шифрования SSL, попробовал отправить запрос по http. Как результат контроллер отрабатывает и присылает ответ, но возникает ошибка CORS хотя в при старте устанавливается политика CORS(вырезка):
builder.AllowAnyOrigin();
Но это пока побочное замечание, просто интересно почему. Как вывод из этого, маршрутизация до нужного метода отрабатывает нормально.
Что же можно с этим сделать? Старался выжать самое нужное, если нужна еще какая-то информация пишите в коментах. Заранее спасибо всем откликнувшимся)!