我们有一个大型 ASP.NET 应用程序,我们一直在使用 MVC3 和最近的 MVC4 添加新的“页面”。我现在想使用控制器操作上的 AllowAnonymous 属性来保护 MVC4 页面。
Web.Config 包含一个授权元素,因此:
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
这会处理 Asp.Net 页面。但不幸的是,它也否定了 MVC4 应用程序的 AllowAnonymous 属性。如果我删除授权元素,则 MVC4 身份验证工作(与 VS2012 MVC4 模板网站一样),但通过删除它,ASP.Net 页面不再受到保护。
有没有人使用包含 Asp.Net 页面和 MVC4 的解决方案取得任何成功?