Я создал API в ASP.NET Core для сохранения изображений в лазурном BLOB-объекте, но по какой-то причине, когда я делаю запрос, он дает ошибку 500.
private async Task<string> Salvar(BlobStorageModel blobStorageModel)
{
var request = new HttpRequestMessage(HttpMethod.Post, $"{_blobStorageApiUrl}/api/BlobsStorages")
{
Content = new StringContent(JsonConvert.SerializeObject(blobStorageModel), Encoding.UTF8, "application/json")
};
var response = _httpClient.SendAsync(request).GetAwaiter().GetResult();
string retorno = await response.Content.ReadAsStringAsync();
if (response.IsSuccessStatusCode)
{
return JsonConvert.DeserializeObject<string>(retorno);
}
else
{
throw new Exception("");
}
}
Я настроил лазурь, чтобы принимать https через TLS/SSL.
мои извинения, я думаю, у вас была опечатка, и вы этого не поняли, потому что я удалил тег c
. См. лист регистраций изменений
Спасибо, я не заметил, спасибо
Какую ошибку вы получаете в своем API?
@Amanb Id = 441, Status = RanToCompletion, Method = "{null}", Result = "StatusCode: 500, ReasonPhrase: "Внутренняя ошибка сервера",
Настоящая ошибка будет в другом вашем API tijoforte
вы говорите в контейнере в лазури?
да, я предполагаю, что это API, который сохраняет BLOB-объект в Azure. Проверьте ошибку в его журналах
Пожалуйста, проверьте журнал в своем веб-приложении Azure или вы можете показать нам код о api/BlobsStorages
.
Ошибка 500 с вашего сайта api-tijoforte, а не с вашего.
Если у вас есть разрешение, вы можете показать нам код о api/BlobsStorages
, ошибка 500, похоже, есть проблема с кодом.
Если у вас нет разрешения на проверку, вам необходимо связаться с владельцем сайта, пусть он поможет вам проверить журналы и покажет, как правильно использовать этот метод.
И мы предлагаем вам сначала использовать инструмент postman для тестирования интерфейса API, а затем вы можете написать его в своем коде.
@thiagogcorreabotelho Пожалуйста, создайте новый пост и предоставьте код о api/BlobsStorages
. Вам также необходимо добавить результат теста img для нас. Вы можете @me в этой теме после того, как создадите новую.
В этой теме мы больше ничего не можем сделать, мы нашли причину, по которой возникла проблема.
но я не ставил C, я использовал C#