在ASP.NET MVC5中,可以使用[AllowAnonymous]
属性来标记某个控制器或者控制器中的某个动作方法,表示该控制器或方法可以被匿名访问,无需进行身份验证。
下面是一个示例代码:
using System.Web.Mvc;
namespace YourNamespace
{
// 控制器级别的AllowAnonymous属性
[AllowAnonymous]
public class HomeController : Controller
{
// 使用AllowAnonymous属性标记的动作方法
// 可以被匿名访问
[AllowAnonymous]
public ActionResult Index()
{
return View();
}
// 其他动作方法
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
}
在上面的示例中,HomeController
控制器被标记为[AllowAnonymous]
,表示该控制器中的所有动作方法都可以被匿名访问。而Index
动作方法也被标记为[AllowAnonymous]
,表示该方法可以被匿名访问。
其他没有被标记为[AllowAnonymous]
的动作方法将需要进行身份验证才能访问。