如何在ASP.NET MVC中禁用Action的安全性?

Lor*_*nzo 2 asp.net forms-authentication asp.net-mvc-2

我的要求是只能从匿名用户访问登录页面和注册页面.我使用VS2008中的默认模板创建了一个新的ASP.NET MVC项目.

之后,我启用了将此部分添加到Web配置的安全性:

    <authorization>
        <deny users="?" />
    </authorization>
Run Code Online (Sandbox Code Playgroud)

现在,由于启用了安全性,因此无法再访问"注册操作".我如何才能禁用该Action的安全性?

谢谢

Dar*_*rov 6

我建议您使用该[Authorize]属性来控制哪些操作/控制器需要身份验证而不是使用web.config.这样,如果您决定修改路由,则授权规则不易出错.