如何在Web中正确地编写表单标记内的身份验证标记.mvc项目中的配置文件

本文关键字:配置文件 项目 身份验证 mvc 表单 Web 正确地 | 更新日期: 2023-09-27 18:07:50

我有一个home controller, Employee controller in mvc.

主控制器索引页为登录页。

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

我正在使用web。配置文件。一切正常,但没有重定向到登录页面,而是显示访问拒绝错误。

代码如下:

<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>

如何在Web中正确地编写表单标记内的身份验证标记.mvc项目中的配置文件

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

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