gpt4 book ai didi

asp.net-web-api - 禁止()返回 404

转载 作者:行者123 更新时间:2023-12-04 16:08:36 25 4
gpt4 key购买 nike

我从网络请求中返回了 Forbid(),浏览器声称它收到了 404 而不是 403。

我已经像这样向 cookie 身份验证添加了一个处理程序...

o.Events.OnRedirectToAccessDenied += ctx =>
{
ctx.Response.StatusCode = (int)HttpStatusCode.Forbidden;

return Task.FromResult(0);
};

但这似乎并没有被调用。

那么,为什么应该返回 403 的方法返回 404?

最佳答案

我遇到了同样的问题。这些是我修复它的步骤:

  1. 暂时从 Startup 中删除所有异常处理,例如 app.UseExceptionHandler("/Home/Error")。在我的例子中,404 发生是因为异常处理被破坏了。
  2. 然后我得到了“真正的”错误:我的问题是我没有配置身份验证,因此没有身份验证方案。

在我将正确的身份验证选项添加到 Startup 之后(在我的例子中,我使用了自定义身份验证处理程序)我得到了正确的响应代码:

services.AddAuthentication(LicenseKeyAuthenticationOptions.Scheme)
.AddScheme<LicenseKeyAuthenticationOptions, LicenseKeyAuthenticationHandler>(LicenseKeyAuthenticationOptions.Scheme, null);

关于asp.net-web-api - 禁止()返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47059015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com