come コード (MVC Web アプリ) を継承しましたが、起動に問題があります。
次の 2 行が存在します。
var claimsPrincipal = principal as IClaimsPrincipal;
if (claimsPrincipal == null)
throw new ArgumentException("Cannot convert principal to IClaimsPrincipal.", "principal");
principalIPrincipal(この場合は a )System.Security.Principal.WindowsPrincipalであり、null ではありません。
最初の行はclaimsPrincipalnull に設定されるため、例外がスローされます。ある時点で誰かのために機能したに違いないと思います。これはソース管理からの新しいコピーです。このキャストが null を返すのはなぜですか?