asp.net – 授权web.config中的属性对授权节点
|
我知道我可以使用web.config中的授权标签限制对ASP.NET MVC 3应用程序的访问
<authentication mode="Windows"></authentication>
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />
<authorization>
<allow roles="MyDomainMyGroup" />
<deny users="*" />
<deny users="?" />
</authorization>
或使用[Authorize()]属性(甚至使用自定义Authorize属性)来装饰控制器基类, [AdminOnly]
public class BaseController : Controller{}
问题是:他们是替代的和等同的方法吗?我应该总是使用一种方法而不是另一种方法?我应该记住哪些要素? 解决方法
不,不要在ASP.NET MVC中使用.
不,他们是不可替代的.您不应使用< authorization>标签在ASP.NET MVC应用程序中的web.config中,因为它基于路径,而MVC与控制器操作和路由协同工作.在ASP.NET MVC中进行授权的正确方法是使用[Authorize]属性. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何构建URL路由?
- asp.net-mvc-2 – 在ASP.NET MVC2中向客户端返回http 204“
- asp.net-core – 如何在Asp.net Core中使用soap web服务?
- asp.net – 在Web.config中是否可以在指定目录中注册所有用
- asp.net-mvc – ASP.NET MVC:确保用户始终拥有会话变量集
- asp.net-mvc – 组合ASP.NET MVC Web应用程序的最佳实践(ME
- SignalR(.NET Core)中的JWT身份验证,而不在查询字符串中传递
- asp.net – 如何在Web应用程序中获取Client Machine的Mac地
- asp.net – 使用相同登录数据库的多个应用程序相互记录
- asp.net-mvc-3 – 将我的MVC 3应用程序迁移到MVC 4
- asp.net – 如何使用jQuery清除DIV中的所有文本框
- asp.net – 如何告诉RadioButtonList不生成表
- asp.net – web.config文件中的特殊字符
- asp.net-mvc-3 – ASP.Net MVC 3不显眼的验证不适
- .net – 测试项目中的App.config
- 防止IIS卸载ASP.Net站点
- asp.net核心 – JSON属性现在从ASP .Net Core 1.
- kendo-ui – 剑道网格刷新(数据绑定两次)
- asp.net-mvc – ASP.Net MVC 3.0 Ajax.ActionLin
- asp.net-mvc – 在自定义授权属性中覆盖Authoriz
