【ASP.NET Core Tips】Cookie 認証 を使用してログインの仕組みを作り、認証していない場合リダイレクトされる仕組みを作る

前に ASP.NET Core 3.0 で記事を作成しましたが、少し作り直して .NET 6 用でアップしました。前回は Razor Page だけだったので今回は MVC のコードも追加しています。

ASP.NET Core 3.0 以降 (MVC) の Cookie 認証の方法についての Tips を追加しました

ネットで ASP.NET Core での Cookie 認証 (従来のフォーム認証) の方法を調べると割と 2.2 以前の方法がヒットすることが多く、.NET Core 3.1 を使っているにも関わらず古い認証方法を使ってしまいそうになるので 3.0 以降の認証方法について Tips としてまとめました。まあ、2.2 以前の認証方法でも互換性として残されているので問題なく使えることは使えるのですが。

]]>

ホスト名にアンダーバー(_)を含むサイトに Internet Explorer でアクセスすると Cookie が保存されない

完全に盲点な仕様でした。ASP.NET で Web サイトを構築していたのですが、なぜかホスト名でアクセスするとセッションに保存していたデータが消失してしまうという謎の原因が発生し、解決の糸口が見つからなかったので MSDN フォーラムで質問していました。

ホスト名にアンダーバーをいれた場合、Cookie が保存されないのは IE だけの仕様なんですね(IE 6~9 で確認)。ほかのブラウザでは問題なく Cookie は保存されるようでした。

検索してみると結構出てくるみたいです。

ひさびさに大ハマリしてしまいました orz

]]>