2026-09-15 errorsaspnetcoredotnet-10 修正: .NET 10 へのアップグレード後、ASP.NET Core の API エンドポイントがログインページへリダイレクトせず 401 を返す .NET 10 の Cookie 認証は、API 形のエンドポイントに対してログインへのリダイレクトではなく 401/403 を返します。エンドポイント単位、アプリ全体、または AppContext スイッチで元の動作に戻す方法を解説します。
2026-09-14 dotnet-11dotnetcsharp .NET 11 の ZipArchive 非同期 API で ZIP ファイルを非同期に作成・展開する方法 ZipFile.CreateFromDirectoryAsync、ExtractToDirectoryAsync、ZipArchive.CreateAsync、ZipArchiveEntry.OpenAsync を、隠れた同期 I/O なしで使う方法を解説します。.NET 11 RC 1 と .NET 10.0.12 で計測し、今も Kestrel をブロックする .NET 10 のバグも取り上げます。
2026-09-13 aspnetcoreminimal-apisdotnet-11 ASP.NET Core 11 の Minimal API で [AsParameters] を使って複雑なクエリ文字列オブジェクトをバインドする方法 クラスやレコードに [AsParameters] を付けると、ASP.NET Core 11 の Minimal API でクエリ文字列のフィルター全体をバインドできます。既定値、配列、enum、入れ子のオブジェクト、検証、OpenAPI、そして位置指定レコードで発生する Native AOT ジェネレーターのバグを解説します。
2026-09-11 csharpcsharp-15dotnet-11 ASP.NET Core 11 の C# ユニオン: ボディ、SignalR、OpenAPI は動き、クエリ文字列は動かない ASP.NET Core チームが、.NET 11 で C# 15 の union 型がどこで使えるかを整理しました。Minimal API と MVC のボディ、SignalR の JsonHubProtocol、Blazor、OpenAPI の anyOf スキーマです。ルート、クエリ、ヘッダー、フォームからのバインドはまだサポートされていません。
2026-09-10 dotnet-11aspnetcoresignalr .NET 11 RC 1 の SignalR は接続を切らずに期限切れ間近のトークンを差し替えます SignalR の認証リフレッシュ API が .NET 11 RC 1 で確定しました。HubConnection 上に改名されたコールバック、TypeScript クライアント、そして更新後の ClaimsPrincipal を自動で取り込む Blazor Server の回線が含まれます。
2026-09-05 blazoraspnetcoredotnet-11 Blazor のレンダーモードとは何か、どれが自分のコンポーネントを実行しているのか レンダーモードは Razor コンポーネントがどこで実行され、インタラクティブになるかどうかを決めます。.NET 11 の 4 つのモード、コンポーネントが何を継承するかを決める伝播ルール、そして実行時にどのモードが適用されたかを教えてくれる RendererInfo と AssignedRenderMode を解説します。
2026-09-05 ef-coredotnet-11csharp EF Core のインターセプターとは何か、どんなときに必要か EF Core のインターセプターは、コマンドの実行や SaveChanges といった操作の前後で EF が呼び出すクラスで、観察するだけでなく操作を変更したり抑制したりできます。EF Core 11 の 7 つのインターセプトポイント、登録とライフタイムの規則、そしてクエリフィルターやログ出力のほうが適している場面をまとめます。
2026-08-27 dotnetcsharpaspnetcore Blazor コンポーネントで見出しレベル (h1-h6) を実行時に決めてレンダリングする方法 Razor にはタグ名を変数にする構文がなく、DynamicComponent はコンポーネント型しかレンダリングできません。BuildRenderTree をオーバーライドして builder.OpenElement(0, $"h{level}") を呼び出します。属性の受け渡し、タグ名を DOM に渡す前に範囲制限すべき理由、レベルを変えると @key を付けても要素が DOM から作り直される理由、カスケード値による自動レベル付けまで解説します。
2026-08-20 aspnetcoredotneterror-handling ASP.NET Core の UseExceptionHandler が 413 を 500 に変えなくなります 2026-08-19 に dotnet/aspnetcore の main へ取り込まれた PR により、ExceptionHandlerMiddleware は BadHttpRequestException.StatusCode を 500 で上書きせず尊重するようになります。
2026-08-20 errorsdotnetdotnet-11 修正: minimal API で [FromForm] Dictionary<string, string> が常に null になる minimal API の [FromForm] Dictionary は空のプレフィックスでバインドされるため、フォームキーは metadata[key] ではなく [key] にする必要があります。クラスで包めば読みやすい名前を保てます。