2026-06-26 errorscsharpdotnet 解決方法: EF Core 11 でエンティティを削除すると FOREIGN KEY constraint failed が発生する 親にまだ依存行が残っており、データベースがそれらを孤立させることを拒否するため、EF Core は FOREIGN KEY constraint failed をスローします。子を読み込む、リレーションシップをオプションにする、または OnDelete を設定してください。
2026-06-26 errorscsharpdotnet 解決方法: No service for type 'Microsoft.EntityFrameworkCore.DbContextOptions' has been registered AddDbContext が実行されなかった、Build の後で実行された、またはコンテキストのコンストラクターが誤った DbContextOptions を受け取ると EF Core はこれをスローします。Build より前に登録し、DbContextOptions<YourContext> を使ってください。
2026-06-26 comparisonaspnetcoredotnet ASP.NET Core 11 における JWT vs Cookie 認証: どちらを選ぶべきか? ブラウザが唯一のクライアントであるアプリには Cookie 認証を使い、JWT ベアラートークンはモバイルアプリ、他サービス、サードパーティから呼び出される API のために取っておきましょう。完全な意思決定マトリクスを示します。
2026-06-25 csharpdotnetdotnet-11 有効なトークンでも ASP.NET Core の JWT が 401 を返す理由 有効なトークンなのに 401 になる場合、ほぼ確実に bearer ハンドラーが実行されなかったか、間違ったスキームの下で実行されています。ミドルウェアの順序、既定のスキーム、スキーム名、そしてヘッダーがそもそもハンドラーに届いたかを確認しましょう。
2026-06-25 errorscsharpdotnet 修正: ASP.NET Core で JWT bearer なのに 401 ではなく 405 Method Not Allowed が返る 保護されたエンドポイントが 401 ではなく 405 を返すのは、ほぼ常に認証が実行される前にルーティングが HTTP 動詞を拒否したか、cookie スキームがチャレンジを横取りしたかのどちらかです。ここでは、どちらなのかを見分ける方法を解説します。
2026-06-25 errorscsharpdotnet 修正: The seed entity for entity type 'X' cannot be added because a non-zero value is required for property 'Id' HasData がストア生成キーのエンティティを明示的な値なしでシードしています。各行に安定したゼロ以外の Id を与えるか、生成キーには UseSeeding を使ってください。
2026-06-23 dotnetdotnet-11 .NET 11 Preview 5 で file-based app が `#:ref` を使って互いを参照できるようになりました .NET 11 Preview 5 は #:ref ディレクティブを追加し、dotnet run スクリプトが別の file-based app をライブラリとして参照できるようにします。推移的な参照に対応し、プロジェクトファイルは不要です。
2026-06-23 csharpdotnetdotnet-11 .NET 11 の依存性注入でキー付きサービスを登録して解決する方法 AddKeyedSingleton/Scoped/Transient で同じサービス型の複数の実装をキーの下に登録し、[FromKeyedServices]、GetRequiredKeyedService、または KeyedService.AnyKey で解決します。キー付きとキーなしの登録は別々のテーブルであり、それがほぼ全員が引っかかる落とし穴です。
2026-06-22 dotnettoolingsdk dotnetup: .NET にようやく rustup スタイルの SDK バージョンマネージャーが登場 Microsoft は dotnetup を開発しています。これは .NET の SDK とランタイムをインストール、追跡、切り替えするための公式のクロスプラットフォームツールです。その機能と、2026 年 6 月時点での状況を紹介します。
2026-06-22 csharpdotnetdotnet-11 ASP.NET Core 11 で JWT の発行者、対象者、有効期限を検証する方法 ASP.NET Core 11 における TokenValidationParameters の完全ガイド: ValidateIssuer、ValidateAudience、ValidateLifetime の動作、実際のデフォルト値、なぜ Authority が発行者と署名キーを自動構成するのか、5 分間の ClockSkew の罠、そして一見有効なトークンが拒否されたときに IDX エラーコードを読む方法を解説します。