gpt4 book ai didi

ASP.Net MVC 授权操作过滤器

转载 作者:行者123 更新时间:2023-12-02 02:57:33 24 4
gpt4 key购买 nike

我试图了解在 MVC Preview 4 中使用授权 [Authorize] 操作筛选器时错误处理的工作原理。

我有一个如下所示的操作:

[Authorize(Roles = "DOMAIN\\NOTAUTHORISED_ROLE" )]
[HandleError]
public ActionResult NeedAuthorisation()
{
throw new NotImplementedException();
}

当我访问网址:http://localhost:2197/testAuthorisation/NeedAuthorisation ,我在浏览器中看到一个空白页面。在 Firebug 中,我可以看到已发出请求且响应状态为 401 - Unauthorised已被退回。但我没有被重定向或返回自定义错误。当使用我被授权的角色时,一切都按预期进行。

这是使用 Windows 身份验证。我正在编写一些代码来尝试表单例份验证,看看是否遇到同样的问题。我有<customerrors mode="On"/>在 testAuthorization 文件夹和 Shared 文件夹中设置并创建了错误页面。

最佳答案

我最终找到了this MVC tutorial这解决了我的问题:

Exactly what happens when you attempt to invoke a controller action without being the right permissions depends on the type of authentication enabled. By default, when using the ASP.NET Development Server, you simply get a blank page. The page is served with a 401 Not Authorized HTTP Response Status.

关于ASP.Net MVC 授权操作过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491271/

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