1. ホーム
  2. c#

[解決済み] ASP.NET Core 2 - Content-Type バウンダリがありません。

2022-02-19 11:38:55

質問

AngularクライアントからASP.NET Core 2 WebAPIサービスへファイルをアップロードしようとしています。サービスを呼び出すと、Internal Server Errorが返されます。これは私が得ているエラーです。

クライアントサイドで使っているコンポーネントはこれです。 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)

このコントローラアクションのブレイクポイントは決してヒットしません。

どなたか、ここで起きていることについてのアイデアを教えてください。

ここで、要求されたように、私は私の要求ヘッダーとペイロードを投稿します。

よろしくお願いします。

どのように解決するのですか?

開発者ツールのネットワークタブでアップロードリクエストを確認します。 'Content-Type': 'multipart/form-data' また、このヘッダを削除してみてください。