如何在mvc项目的Web.Config文件中正确编写认证标签内的表单标签

时间:2016-09-20 15:54:11

标签: c# asp.net asp.net-mvc

我有一个家庭控制器,mvc中的员工控制器。

家庭控制器索引页面是登录页面。

现在,当用户尝试访问Employee控制器时,它应该自动重定向到作为家庭控制器索引的登录页面。

我正在使用web.config文件。所有工作但它没有重定向到登录页面而是显示访问被拒绝错误。

以下是代码:

<system.web>
<authentication mode="Forms">
  <forms loginUrl="Home/Index" />
</authentication>
<authorization>
  <deny users="*"/>
</authorization>

<location path="Home">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

1 个答案:

答案 0 :(得分:0)

在MVC中,您应该使用Authorize属性而不是更改web.config。例如:

[Authorize]
public class EmployeeController : Controller
{
    //snip
}