Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET核心2-缺少内容类型边界_C#_Angular_Http_Asp.net Core 2.0_Content Type - Fatal编程技术网

C# ASP.NET核心2-缺少内容类型边界

C# ASP.NET核心2-缺少内容类型边界,c#,angular,http,asp.net-core-2.0,content-type,C#,Angular,Http,Asp.net Core 2.0,Content Type,我正在尝试将文件从Angular客户端上载到我的ASP.NET Core 2 WebAPI服务。当我调用该服务时,返回一个内部服务器错误。这就是我得到的错误: 我在客户端使用的组件是: 在我的请求选项中,我将它们设置为如下所示: const event: UploadInput = { type: 'uploadAll', url: this.printService.apiFilesBaseUrl + '/Upload', method: 'POST', file: th

我正在尝试将文件从Angular客户端上载到我的ASP.NET Core 2 WebAPI服务。当我调用该服务时,返回一个内部服务器错误。这就是我得到的错误:

我在客户端使用的组件是:

在我的请求选项中,我将它们设置为如下所示:

  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)
此控制器操作中的断点永远不会被命中

有人能分享一下这里发生的事情吗

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


提前感谢。

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

标题格式正确“multipart/form data”,我刚刚在网络选项卡中检查。检查请求正文,查看并检查它以了解什么?你能说得更具体一点吗?请求的主体,其结构必须与声明的headerTry相匹配,才能从你的配置中删除
内容类型
,可能是上传者自动设置的。正在运行示例。请在中尝试“uploadFile”而不是“uploadAll”UploadInput@PraveenRai没有任何更改。请在web浏览器的“网络”选项卡中与我们共享请求标题和正文。已编辑问题,请检查out@mororo你有没有找到解决这个问题的办法?我现在面临同样的问题。我有一些输入字段和一个文件。感谢您的帮助!