web-dev-qa-db-ja.com

ASP.NET Core 2-コンテンツタイプの境界がありません

AngularクライアントからASP.NET Core 2 WebAPIサービスにファイルをアップロードしようとしています。サービスを呼び出すと、内部サーバーエラーが返されます。これがエラーです。 m取得: enter image description here

私がクライアント側で使用しているコンポーネントは次のとおりです。 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)

このコントローラーアクションのブレークポイントがヒットすることはありません。

誰かがここで何が起こっているかについてのアイデアを共有してもらえますか?

ここでは、リクエストに応じて、リクエストヘッダーとペイロードを投稿します。

enter image description here

前もって感謝します。

6
mororo

開発ツールの[ネットワーク]タブでアップロードリクエストを確認します。正しい形式('Content-Type': 'multipart/form-data'に一致)である必要があります。また、このヘッダーを削除してみてください。

8
kemsky