单个控制器/操作的MVC身份验证绕过

Fur*_*edi 8 asp.net-mvc

我正在使用MVC进行表单身份验证,我需要对我的一个控制器进行身份验证旁路,是否可以绕过Cotroller(s)/ Action的身份验证.我已经通过ASP.NET MVC Forms身份验证和未经身份验证的控制器操作,但我不想限制用户/角色的任何操作,我想匿名允许它.

任何人都可以帮助这方面.

Sha*_*thy 7

链接到的页面上发布的位置标记解决方案 实际上适用于MVC.在MVC框架有机会处理请求之前,授权控制着这个启动:

<configuration>
  <location path="~/MyAnonymousController">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>
</configuration>
Run Code Online (Sandbox Code Playgroud)

另请注意,您可以将web.config文件放在应用程序的子目录中.例如,您可以将匿名访问控制器放在它自己的子目录中,并在该目录中添加带有位置标记的web.config,以允许匿名访问该目录中的所有内容:Web.config:位置和授权中的通配符