MVC Windows 身份验证不工作
MVC Windows Auth Not Working
我已经在项目属性和配置文件中配置了一个 MVC 站点以使用 windows 身份验证:
网络配置
<authentication mode="Windows"/>
<authorization>
<allow users="domain_name\rbello"/>
<deny users="?" />
</authorization>
视图控制器
[Authorize (Users=@"domain_name\rbello, domain_name\svinstall")]
[Authorize(Roles = @"domain_name\administrators")]
public ActionResult ForAdmin()
{
return View();
}
当我 运行 通过 IISExpress 在我的机器上输入代码时,或者当我将站点部署到 IIS 时,我获得了登录名 window 但是在我登录后我收到一条错误消息 "HTTP Error 401.0 - Unauthorized You do not have permission to view this directory or page"
我确保在项目的 IIS 功能以及 IIS 服务器上启用 Windows 身份验证以进行 Windows 身份验证。我还像某些人所说的那样将 NTLM 设置为第一个提供者。不知道这几天我还做了些什么,感谢您的帮助!
.NET Framework 4.5
IIS 7.5
MVC 4
我更正了这个问题,我错误地为 Role 属性设置了 User 值
例子
不正确:[授权(角色 = @"domain_name\administrators")]
更正为:[Authorize(Roles = @"Administrators")]
我已经在项目属性和配置文件中配置了一个 MVC 站点以使用 windows 身份验证:
网络配置
<authentication mode="Windows"/>
<authorization>
<allow users="domain_name\rbello"/>
<deny users="?" />
</authorization>
视图控制器
[Authorize (Users=@"domain_name\rbello, domain_name\svinstall")]
[Authorize(Roles = @"domain_name\administrators")]
public ActionResult ForAdmin()
{
return View();
}
当我 运行 通过 IISExpress 在我的机器上输入代码时,或者当我将站点部署到 IIS 时,我获得了登录名 window 但是在我登录后我收到一条错误消息 "HTTP Error 401.0 - Unauthorized You do not have permission to view this directory or page"
我确保在项目的 IIS 功能以及 IIS 服务器上启用 Windows 身份验证以进行 Windows 身份验证。我还像某些人所说的那样将 NTLM 设置为第一个提供者。不知道这几天我还做了些什么,感谢您的帮助!
.NET Framework 4.5 IIS 7.5 MVC 4
我更正了这个问题,我错误地为 Role 属性设置了 User 值
例子
不正确:[授权(角色 = @"domain_name\administrators")]
更正为:[Authorize(Roles = @"Administrators")]