この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 2958|答える: 0

[.NET Core] ASP.NET コア例外ヘッダーは読み取り専用で、応答はすでに開始されています

[リンクをコピー]
掲載地 2024/07/11 9:44:40 | | | |
要件:ASP.NET Coreはミドルウェア内のサーバー情報の応答ヘッダーを変更します。エラー:System.InvalidOperationException:ヘッダーは読み取り専用で、応答はすでに開始されています。

スペルミス:

誤差は以下の通りです:

fail: Microsoft.AspNetCore.Server.Kestrel[13]
      接続ID 「0HN519819L24M」、リクエストID 「0HN519819L24M:00000001」:アプリケーションによって処理されていない例外が出されました。
      System.InvalidOperationException: ヘッダーは読み取り専用で、応答はすでに開始されています。
         at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpHeaders.ThrowHeadersReadOnlyException()
         at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpResponseHeaders.Microsoft.AspNetCore.Http.IHeaderDictionary.set_Server(StringValues 値)


異常の原因はこうです。ASP.NET コアがすでに応答を開始している場合、ヘッダーは再度変更できませんつまり、応答が始まるとヘッダーは読み取り専用になります。

解は以下の通りです:



以下に示すように:





先の:NginxはQUICに基づくHTTP/3プロトコルを有効にしています
次に:dotnet-efツールを使ってロールバックスクリプトを生成してください
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com