运行正常:
context.Result = new ForbidResult();
Run Code Online (Sandbox Code Playgroud)
但是我想传递一条带有“禁止”响应的消息,如下所示:
context.Result = new ForbidResult("Forbidden");
Run Code Online (Sandbox Code Playgroud)
在.net core 2 Web API中。但是当我在这段代码上面编写这段代码时,我得到了
500内部服务器错误
因此,任何人都可以帮助我如何执行上面的代码行。
样例代码
public class ClaimRequirementFilter : Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter
{
public void OnAuthorization(AuthorizationFilterContext context)
{
// working code
context.Result = new ForbidResult();
// Code with error (500 Internal Server Error)
context.Result = new ForbidResult("Forbidden");
}
}
Run Code Online (Sandbox Code Playgroud)