.NET 11 はここにあります!ASP.NET Core 新アニメーション车全解析,HTTP/2/HTTP/3 ダウンロード真变了 – 张善友 – 博客园
Kestrel 上上高上発信服务,HTTP/2/3 相关三锘电影前在流师後第一時間间去法官方;AI アプリケーション AICP + Blazor を探索したい場合は、コンポーネントの組み合わせが今すぐ価値があります就就名全旅鲜
指導言語:.NET 11 の ASP.NET Core 更新ドキュメントは、Kestrel ネットワーク スタックから Blazor、SignalR、OpenAPI、十数の新機能に至るまで、すでに公開されています。 HTTP/2 / HTTP/3 この節の文章は安全性を越えて、文末公司が特別に特化したものです。
一、主な焦点:HTTP/2 / HTTP/3 の変更
以前のバージョンが HTTP/2 と HTTP/3 を「サポート」にしている場合、.NET 11 は両方とも「打磨」にあります。
1️⃣ HTTP/3 リクエストを事前に処理し、リクエストの遅延を大幅に削減
Kestrel は現在、HTTP/3 が新しい接続を処理するのを待っています。制御の流れと設定これは、新しい接続における最初のリクエストが白白多等の握手往来を返すことを意味します。
.NET 11 の Kestrel は制御ストリームと SETTINGS フレームを待機しなくなりました,HTTP/3 リクエストの処理を直接開始する,新しい接続での最初のリクエストの遅延を軽減します。
モバイル指向の複雑なネットワーク環境、および頻繁に新規作成および破棄されるシナリオ (これが QUIC/HTTP/3 の主要な分野です) の場合、この最適化によりエクスペリエンスが向上します。
2️⃣ HTTP/2 と HTTP/3 尾部校头天天有超時間设计
これも見落とされがちですが、非常に重要な改善点です。
- チョウゲンボウなう会掴む
RequestHeadersTimeout同時に、HTTP/2 と HTTP/3 にも適用されます。上 - これまでは、最初のリクエストヘッダーのみを保護していました
HEADERSフレーム、ケストレル接続可能無期限の吊り下げ——これは潜在的な脅威です。 - 次に、接続が完了するまで待ちます。デフォルトの制限時間は 10 秒です。
builder.WebHost.ConfigureKestrel(options =>
{
options.Limits.RequestHeadersTimeout = TimeSpan.FromSeconds(10);
});
3️⃣ HTTP/1.1 パーサーの重性:数形メソッド吞吐量時間 20–40%
HTTP/2/3 ではありませんが、Kestrel HTTP/1.1 と互換性があります。異常なコードパスをスローしないでください,解析器は、失津都抟ごとではなく、単一の結果構造(成功 / 不正動画 / エラー)を返します。 BadHttpRequestException。
多数の異常なリクエスト (ポート スキャン、悪意のあるトラフィック、間違ったクライアント構成) に直面した場合スループットが 20 ~ 40% 向上そして官方旅行方法は零性を介して行われます。
安全安全方式:TLS パススルーは許可可能性
网络栈还顺手收一波安全与设计设计:
- 傺商式手机(交渉)TLS使用 支持時間间令牌:Kestrel の Kerberos/NTLM 認証は、設定を変更することなく、HTTPS 接続の TLS 終端ポイントにバインドされるようになり、認証が傍受されるのを防ぎます。
ITlsHandshakeFeature.Exception:TLS握手が失敗した理由がついにミドルウェアとログで捉えられ、丸裸ではなくなったIOException。UseTlsClientHelloListener:新しい中間接続モードは、非推奨のリターン モードの代わりに ClientHello をチェックします。ITlsConnectionFeature.TryGetChannelBindingBytes:アプリケーションがリンクに接続するチャンネルを直接読み込むことができますHttpAuthenticationHardeningLevel(レガシー/ミディアム/ストリクト)分割方法。
二、パフォーマンスと中間コンポーネント:Zstandard、runtime-asyncとキャッシュ動作
Zstandard(zstd)圧縮箱即用
テレビの前のストーリーと携帯電話の解の前のビデオの他のファイルも可能 標準 サポート、そしてデフォルトで有効になっていますzstd は、圧縮率と速度の点で gzip 用に使用されており、高料金 API の帯域幅は無料です。
builder.Services.AddResponseCompression();
builder.Services.AddRequestDecompression();
builder.Services.Configure(options =>
{
options.CompressionOptions = new ZstandardCompressionOptions
{
Quality = 6 // 1-22,越高压缩越好、越慢
};
});
圧縮された応答が常に出力されます Vary: Accept-Encoding
キャッシュと CDN の共有を防止すると、正しいキャッシュ修復に属する圧縮コンテンツがクライアントに送信されます (または反之)。
共有フレームワークでランタイム非同期を有効にする
ASP.NET Core 共有フレームワーク net11.0+ 有効にする ランタイム非同期 コンパイラ – 電子ビデオではなく、電子ビデオによる async/await ステータスマシン、電影可決の画像電視内部的に変更が認識されるため、アプリケーションはコードを変更する必要がなく、自動的にメリットが得られます。
その他の仕事
- HTTP ログ中間池化
ResponseBufferingStream、分散される各リクエストを削減します - 制限速度中間復帰正確な
Retry-Afterラベル;TokenBucket 零時限時、银式最机花塔考察のバグを修復します - 原生手机 OpenTelemetry HTTP 语义约定属性(
http.request.method、url.path等)、不要になりましたOpenTelemetry.Instrumentation.AspNetCore図書館
三、SignalR: ラインリフレッシュ認証を停止しない
- 認証を更新する:SignalR 接続は、デバイスの設定中に電気的に影響を与える可能性があります。
/negotiate新規追加/refresh終了すると、クライアントは期間が終了する前に自動的に再認証されます。 - クライアントは通常のハブ通話をキャンセルできます: 従来は電流のみキャンセル可能でしたが、現在はキャンセル可能です
InvokeAsync伝染 ; 感染CancellationTokenできる - .NET クライアントと TypeScript クライアントリフレッシュでサポートされた後も有効です。
app.MapRazorComponents()
.AddInteractiveServerRenderMode(options =>
{
options.ConfigureConnection = dispatcherOptions =>
{
dispatcherOptions.CloseOnAuthenticationExpiration = true;
dispatcherOptions.AllowStatefulReconnects = true;
};
});
四、OpenAPI:デフォルト 3.2、SSE へのバイナリ応答
- デフォルトは OpenAPI 3.2、
HTTP QUERY被電影以下ダウンロード手机手机 - ファイル ダウンロード クラス終了リンク ポイント (
FileContentResult、FileStreamResult等)自動的にマッピングされますtype: string, format: binary建築 - SSE エンドポイント用 3.2 の
itemSchema説明 [Obsolete]自動マッピングdeprecated: true- ビルド時にドキュメントが利用可能になります
OpenApiGenerationEnvironment環境を指定する
五、最小限のAPIと電影
- 终结点結果器が失敗しました: フィルターが失敗した場合 (400) にも実行され、応答テキストを置き換えることができます。
- C# 最初の季節の(union):凡是用
System.Text.Json在地都都手机,OpenAPI 中国件anyOf - 异步设计端から端:
AsyncValidationAttribute+IAsyncValidatableObject,查库、调電視 API はスレッドをブロックしなくなりました [ShortCircuit]特徴: ルートが一致した直後に実行し、残りの中間パイプラインをスキップします。健全性検査に適しています。robots.txt等
六、Blazor:AIコンポーネント
- 実験的な Blazor AI コンポーネント(
Microsoft.AspNetCore.Components.AI包): 流式チャット、富正視与电影電視、前室实批流、およびサポートを通じて AG-UI契約リモートアクセスエージェント - クイックグリッド大改: 分页 分得手机性进 URL (
?page=2&sort=Name)、天然手机链分享、名生後退和最好SSR;来京行手机イベント - 強化された仮想化:サポート不等高镜、原生图像开定、
AnchorMode(情報の流れや雑談に適した開始・終了)ScrollToItemAsyncスクロールプログラミング - 静的SSR:TempDataとダウンロード電子映像化、
CacheView天生子树レンダリング出力、クライアントテーブルシート検証 - ログイン して翻訳を追加する:電子映像機、排気用排気電気時間帯電
- 自動一時停止回路 (AutoPause) を非表示にする、WASM サポート
IHostedService環境変数設定と、WithBrowserOptionsサービス端末设计クライアントの動作など
七、その他注目すべき新機能
- MCPサーバーテンプレート内蔵:
dotnet new mcpserver.NET SDK バンドル、AI エージェント ツール一论起步 dotnet user-jwts単一ファイル アプリケーションのサポート (--file)- ケストレルTLS
- 詳細と移行ガイド 见 Microsoft 公式ドキュメント
最後に書きました
.NET 11 の ASP.NET Core アップデートには、次の 2 つの明確な主な行が示されています。
- ネットワークの最新化——HTTP/3 首电影提速、HTTP/2/3 尾部怡头超時、HTTP/1.1 解析器脱电影化、zstd、runtime-async、once扎实の「内功」アップグレード;
- AIタイムズお申込みフォーム——MCP テンプレート、Blazor AI コンポーネント、AG-UI プロトコルのサポート、Web フレームワークはエージェント駆動型の対話を準備中です。
Kestrel の上位公開サービスを維持したい場合は、HTTP/2/3 関連の 3 つの電気効果が来源後の最初の時間に推机データを保持します。AI を探索して AICP + Blazor を適用している場合は、コンポーネントの組み合わせは今すぐ価値があります。
公式文書:
どの特性に最も興味がありますか?コメントセクションへようこそ聊聊。
参照元:Microsoft Learn ——《《.NET 11 中 ASP.NET Core の全電影的设计(ページの最終更新日 2026-09-14)]このテキストは、次のプレビュー バージョンがリリースされた後も引き続き更新されます。