.net 避免在部分视图中进行授权

w8f9ii69  于 2023-04-22  发布在  .NET
关注(0)|答案(1)|浏览(106)

这是我的homecontroller的代码。

public class HomeController : Controller
    {
          [AllowAnonymous]
          public  PartialViewResult FB_InviteFriends()
          {
               return PartialView("~/Views/ListContats/_fbinvite.cshtml");
          } 
          [Authorize]
          public ActionResult YourZone()
          {
               return View();
          }
    }

我想访问FB_InviteFriends()方法public/unAuthorized用户,通过使用这个URL:/Home/yourzone/FB_InviteFriends但它会重定向我到登录页面由于[授权]属性.现在我的问题是,有没有任何方法,我可以避免授权而不删除[Authorize]属性,因为我需要它在yourzone .任何global.asax过滤器任何路由过滤器,这可能会有所帮助.

hivapdat

hivapdat1#

为此路径的授权添加一个例外,例如

<location path="Home/yourzone/FB_InviteFriends">    
    <system.webServer>
      <security>
        <authentication>
          <windowsAuthentication enabled="false" />
          <anonymousAuthentication enabled="true" />
        </authentication>
      </security>
    </system.webServer>
  </location>

您可能需要根据您在站点上使用的身份验证进行调整。

相关问题