1. ホーム
  2. angular

[解決済み】ERR_INVALID_HTTP_RESPONSEをAngular 7とASP.Net Core 2.2を使ってGoogle Chromeブラウザーで使用する場合

2022-01-25 16:04:01

質問

フロントエンドにAngular 7、API提供にASP.Net Core 2.2を使用したアプリケーションを持っています。私が送信しているとき POST または {コード をGoogle Chromeブラウザで実行した場合、以下のようになります。 {コード というエラーが発生します。

.Net Coreをバージョン2.1にダウングレードすると、すべて正常に動作するようになりました

また、Firefoxでアプリをテストしているときも、すべてうまくいっていますよ。

この問題を解決する方法がわからない

Google Chrome バージョン71を使用しています。

Google Chromeのネットワークタブを確認すると、Chromeもサーバーにプリフライトリクエストを送信していることがわかりました...。

以下は、Networkタブで記録されたものです。

最初に

プレ PUT

それから:(エラーの原因となる)

ERR_INVALID_HTTP_RESPONSE

ご覧の通り、クロームは何も送信しません。 Request URL: http://localhost:12346/api/XXXX Request Method: OPTIONS Status Code: 204 No Content Remote Address: [::1]:12346 Referrer Policy: no-referrer-when-downgrade リクエストをサーバーに送信します(送信すべきです)。

解決するには?

これは、お考えの通り、ASP NET Core 2.2が関係しているのかもしれません。GitHubにissueが登録されています。 https://github.com/aspnet/AspNetCore/issues/4398

そして、回避策は以下の通りです。 {コード クラス(私は、これを最初に Request URL: http://localhost:12346/api/XXXX Referrer Policy: no-referrer-when-downgrade メソッド)

POST

GitHubのイシューを記録しておいてください。