gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC 3 区域和 web.config 中的多重身份验证

转载 作者:行者123 更新时间:2023-12-03 23:59:00 25 4
gpt4 key购买 nike

我一直在尝试关注此博客以使区域正常工作:

http://mstechkb.blogspot.com/2010/10/areas-in-aspnet-mvc-20.html

在博客文章中,它标识了为每个区域设置身份验证的能力,例如:

<location path="Area1">
<system.web>
<authentication mode="Windows" />
<authorization>
<allow roles="role1,role2"/>
<deny users="*"/>
</authorization>
</system.web>
</location>

但是,当我尝试在 Visual Studio 2010 的新项目中创建它时,运行时出现以下错误:

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.



据我所知,这是因为您无法指定身份验证元素,除非它位于顶级 web.config 中。

那么有可能按照博客文章所说的去做吗?您可以在 web.config 的 Location 元素中设置带有 Authentication 元素的区域吗?

最佳答案

根据我对 ASP.NET MVC 的了解,最好使用应用于单个 Controller 的 [Authorization] 属性设置授权规则,因为考虑到路由系统的工作方式,它更安全、更充分。

关于asp.net-mvc-3 - ASP.NET MVC 3 区域和 web.config 中的多重身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176703/

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