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