阻止特定路由的身份验证

时间:2013-02-25 11:39:34

标签: asp.net-mvc forms-authentication

我有一个MVC Web应用程序。它使用Forms auhtentification。

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="90" />
</authentication>

如何绕过单一路线,例如xyz.com/us/ht/ht?

我想绕过整个功能以防止获取aspxanonymous cookies,并且我不希望此路由的成员资格数据库中有条目。

2 个答案:

答案 0 :(得分:0)

如果您正在使用MVC4,只需将[AllowAnonymous]标记添加到您的控制器操作中。

否则在你的web.config中这样做

<configuration>
   <location path="route/thatanon/isallowed">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>
</configuration>

答案 1 :(得分:0)

解决此问题的一种方法是使用自定义AnonymousIdentificationModule作为路径/ us / ht / ht /.

这些东西在这里处理 - &gt;

System.Web.Security.AnonymousIdetificationModule