小编Sha*_*a-1的帖子

“未指定authenticationScheme,并且未找到DefaultChallengeScheme。” 发送不带 cookie 的请求时

我正在使用基于 cookie 的身份验证制作 web 应用程序。我有登录屏幕,后端发送 cookie,然后浏览器随每个请求发送 cookie。

但是,当我尝试访问安全端点(有或没有 cookie)而不是“未经授权”或“正常”时,服务器返回“内部服务器错误”,但出现以下异常:

System.InvalidOperationException: No authenticationScheme was specified, and there was no DefaultChallengeScheme found. The default schemes can be set using either AddAuthentication(string defaultScheme) or AddAuthentication(Action<AuthenticationOptions> configureOptions).
   at Microsoft.AspNetCore.Authentication.AuthenticationService.ChallengeAsync(HttpContext context, String scheme, AuthenticationProperties properties)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
Run Code Online (Sandbox Code Playgroud)

我的 cookie 身份验证配置如下所示:

            builder.Services.ConfigureApplicationCookie(options =>
            {
                options.Cookie.Name = "Testcookie";
                options.Cookie.HttpOnly = true;
                options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
                options.Cookie.SameSite = SameSiteMode.Lax;
                options.Cookie.Domain = "localhost";
                options.SlidingExpiration …
Run Code Online (Sandbox Code Playgroud)

.net asp.net cookies asp.net-identity

6
推荐指数
1
解决办法
2万
查看次数

"int i = 0"中的操作数

我想问一下这个简短的代码:

int i = 0;
Run Code Online (Sandbox Code Playgroud)

有1个操作数还是2个?这i是一个操作数,但0也是?根据维基百科,0不应该(或者我可能误解).如果0不是操作数,它是常量还是什么?如果重要,则代码在C99中.

c operands

0
推荐指数
1
解决办法
110
查看次数

标签 统计

.net ×1

asp.net ×1

asp.net-identity ×1

c ×1

cookies ×1

operands ×1