我有一个集成了WIF的MVC3应用程序。在开始这条路之前,我已经将我的一些控制器装饰为需要身份验证,大致如下:
namespace MyProject.Web.Controllers
{
[Authorize(Roles = "Admin,User")]
public class TestController : Controller
{因此,只要控制器没有被装饰,用户就不会收到凭证提示。我已经让这个应用程序得到了一个页面,上面列出了谷歌、雅虎、Facebook和Windows Live的身份验证选项,但问题是,无论我点击哪个控制器(甚至只是请求/使其弹出),我都会得到该页面。
这是怎么回事呢?有没有讨论WIF如何保护某些页面而不是其他页面的文章(目前还没有找到)?
TIA -e
发布于 2011-07-17 17:41:27
听起来就像WIF有它自己的IHttpModule,这意味着当你的控制器被击中的时候它已经被执行了。
这个话题以前似乎已经讨论过了。我会查看这些资源:
MVC堆栈溢出:ASP.NET MVC 2 and authentication using WIF (Windows Identity Foundation)
https://stackoverflow.com/questions/6721934
复制相似问题