[解決済み】Google Chrome ブラウザで Angular 7 と ASP.Net Core 2.2 を使用して ERR_INVALID_HTTP_RESPONSE を表示する。
2022-03-17 02:16:32
質問
フロントエンドにAngular 7、API提供にASP.Net Core 2.2を使用したアプリケーションを持っています。私が送信しているとき
POST
または
PUT
のリクエストは、Google Chrome ブラウザで表示されます。
ERR_INVALID_HTTP_RESPONSE
というエラーが発生します。
.Net Coreをバージョン2.1にダウングレードすると、すべて正常に動作します。
また、Firefoxでアプリをテストしたところ、やはりすべて正常に動作しています!
この問題を解決する方法がわかりません。
Google Chrome バージョン71を使用しています。
Google Chromeのネットワークタブを確認すると、Chromeもサーバーにプリフライトリクエストを送信しているのですが...。
以下は、Networkタブで記録されたものです。
最初に
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
それから:(エラーの原因となる)
Request URL: http://localhost:12346/api/XXXX
Referrer Policy: no-referrer-when-downgrade
ご覧の通り、クロームは
POST
リクエストをサーバーに送信します (送信すべき)。
解決方法は?
これは、あなたが考えたように、ASP NET Core 2.2と関係があるのかもしれません。GitHubにissueが登録されています。 https://github.com/aspnet/AspNetCore/issues/4398
回避策としては、次のようなコードがあります。
startup.cs
クラス(私は、これを最初に
Configure
メソッド)
app.Use(async (ctx, next) =>
{
await next();
if (ctx.Response.StatusCode == 204)
{
ctx.Response.ContentLength = 0;
}
});
GitHubのイシューを記録しておいてください。
関連
-
[解決済み】ERR_INVALID_HTTP_RESPONSEをAngular 7とASP.Net Core 2.2を使ってGoogle Chromeブラウザーで使用する場合
-
[解決済み】angularJS2プロジェクトでsystemjs.config.jsファイルをどこに置くか/見つけるか?
-
[解決済み】「ルーター・アウトレット」は既知の要素ではない
-
[解決済み] チョキダーからのエラー(C:┣ᴗ┣)。Error: EBUSY: resource busy or locked, lstat 'C:\DumpStack.log.tmp.
-
[解決済み] エラーです。複数のモジュールがマッチしました。skip-import オプションを使用して、最も近いモジュールへのコンポーネントのインポートをスキップしてください。
-
[解決済み] ウェブストーム Must be lvalue」の意味するところ
-
[解決済み] エラーです。参照または変数に代入できません! Angular 4 [重複]の場合
-
[解決済み] なぜ mat-tables matRowDef は 2 つの変数を含むのですか?
-
[解決済み] Angularアプリのシンタックスエラー。予期しないトークン <
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「ルーターリンク」は既知のプロパティではないため、バインドできない
-
[解決済み】angularでpreflightのレスポンスがHTTP okステータスにならない。
-
[解決済み] Angular2 Router: Error: Cannot find primary outlet to load 'InboxComponent'.
-
[解決済み] チョキダーからのエラー(C:┣ᴗ┣)。Error: EBUSY: resource busy or locked, lstat 'C:\DumpStack.log.tmp.
-
[解決済み] 未定義のプロパティ 'filter' を読み取ることができません。
-
[解決済み] Angular 2のコンポーネントプロパティにデフォルト値を設定する方法は?
-
[解決済み] Typescript - コードが TS1128: Declaration or Statement expected というエラーでビルドに失敗するが、コードを提供すると期待通りに実行される。
-
[解決済み] NgModule が見つかりませんでした。NgModule でのインポートをスキップするには skip-import オプションを使用します。
-
[解決済み] コンポーネントは2つのモジュールの宣言に含まれる
-
[解決済み] Angular 2 : NgModule のメタデータが見つかりません。