gpt4 book ai didi

c# - ASP.NET MVC 4 将 Windows 身份验证应用于单个 Controller ?

转载 作者:太空狗 更新时间:2023-10-30 01:06:26 24 4
gpt4 key购买 nike

我有一个对所有用户开放的 MVC 4 应用程序,无需登录。只有一个 Controller ,我需要通过 Web.Config 对其应用Windows 身份验证,如下所示:

  <authentication mode="Windows" />
<authorization>
<allow users="domain\jsmith" />
<deny users="*" />
</authorization>

Controller 将 MySite.Com/MyApp/MyAdminReportController

如果这是可能的,怎么做到的?

最佳答案

我认为您只需要 Windows 身份验证并指定只需要授权的路径。如果您也不需要 Forms 身份验证,它看起来像这样:

<configuration>
...
<system.web>
......
<authentication mode="Windows">
</authentication>
</system.web>
<location path="MyAdminReport">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>

</configuration>

这是 web 配置方法,其他选项是将 [Authorize] 属性添加到您的 Controller (即使不是 hole Controller ,您也可以仅为特定操作添加此属性)。

[Authorize]
public class MyAdminReportController : Controller
{

//[Authorize]
public ActionResult PrivatePage()
{
return View();
}


}

关于c# - ASP.NET MVC 4 将 Windows 身份验证应用于单个 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15505343/

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