首页 > 解决方案 > ASP.NET Core 2 - 缺少内容类型边界

问题描述

我正在尝试将文件从 Angular 客户端上传到我的 ASP.NET Core 2 WebAPI 服务。当我调用该服务时,我得到一个内部服务器错误。这就是我得到的错误: 在此处输入图像描述

我在客户端使用的组件是这个:ngx-uploader

在我的请求选项中,我将它们设置为您可以在此处看到的:

  const event: UploadInput = {
  type: 'uploadAll',
  url: this.printService.apiFilesBaseUrl + '/Upload',
  method: 'POST',
  file: this.files[0],
  headers: {
    'Content-Type': 'multipart/form-data',
    'Accept': '*/*',
    'Authorization': 'Bearer ' + this.authService.getToken()
  }
};

同时,服务器端我的控制器动作签名是这个:

    [HttpPost]
    [Route("Upload")]
    [Authorize]
    public Guid Post(IFormFile file)

此控制器操作中的断点永远不会被击中。

有人可以分享一下这里发生的事情吗?

在这里,根据要求,我将发布我的请求标头和有效负载:

在此处输入图像描述

提前致谢。

标签: c#angularhttpasp.net-core-2.0content-type

解决方案


检查开发者工具网络选项卡中的上传请求,它应该具有正确的格式(匹配'Content-Type': 'multipart/form-data'),您也可以尝试删除此标头。


推荐阅读