首页 > 解决方案 > 如何在 .net 核心 API 中获取错误 500 背后的错误

问题描述

我有一个 Vue 前端和 .netAPI 后端。后端没有提取我的文件并给我一个 500 错误。我怎么知道 500 错误是什么意思?

我尝试使用仅传递“文件”并使用 IFormFileCollection 的文件集合。然后我得到一个 400,甚至没有拿起端点。

视图:

        this.$axios.post(
        'https://localhost:44352/api/FileUpload/SendFiles',
        event.target.files[0],
        )  
        .then(function (response) {
          console.log(response);
        })
        .catch(function (error) {
          console.log(error);
      }); 

API

        [HttpPost("[Action]")]
        [DisableRequestSizeLimit]
        public string SendFiles([FromBody]IFormFile files)
        {
            return "Yes!";
        }

目标是在 api 中获取文件。之后,获取多个文件。

标签: .net-coreasp.net-apicontroller

解决方案


这是对我有用的代码

[HttpPost("[Action]")]
    [DisableRequestSizeLimit]
    public async string SendFiles()
    {
        var formData = await HttpContext.Request.ReadFormAsync();
        foreach (var file in formData.Files)
        { }
    }

推荐阅读