gpt4 book ai didi

c# - 避免在局部 View 中授权

转载 作者:行者123 更新时间:2023-11-30 22:08:48 25 4
gpt4 key购买 nike

我的 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] 属性,它会将我重定向到登录页面。现在我的问题是,有什么方法可以在不删除 [Authorize] 属性的情况下避免授权,因为我在 yourzone 上需要它。任何 global.asax 过滤器任何可能有帮助的路由过滤器。

最佳答案

为此路径添加授权异常(exception),例如

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

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

关于c# - 避免在局部 View 中授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22013268/

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