我使用IdentityServer4作为身份验证服务器和ASP.NET MVC客户端。如果我在oidc中间件中抛出异常:
var tokenClient = new TokenClient(
IdentityServerHost + "/connect/token",
clientIdent,
secret);
var tokenResponse = await tokenClient.RequestAuthorizationCodeAsync(n.Code, n.RedirectUri);
throw new Exception("Something bad happened"); //I will put this in an if checking for tokenResponse.IsError, forcing it right now.
然后,不要从此行的Global.asax的Application_Error()方法中获取该异常:
Exception ec = Server.GetLastError();
我在那里遇到以下异常:{"路径控制器' /login.aspx'未找到或未实现IController。"}
我不确定为什么它突然想要回到我认为的Windows /表单身份验证或如何关闭它。有人有什么想法吗?