WIF不适用于ASP.NET MVC 4

stu*_*ell 3 asp.net-mvc forms-authentication wif asp.net-mvc-4

我有Windows Identity Foundation与MVC 3配合良好.但是,在MVC 4中,似乎WIF没有机会处理未授权的响应并重定向到STS - 而是我被重定向到login.aspx,这是很好的老表格认证.

在MVC 3中,我曾经在web.config中禁用表单auth,但它在MVC 4中不起作用.

我知道MVC 4中的身份验证和授权已经发生了变化,但是我的Google技能似乎已经让我感到厌烦,而且我似乎无法找到如何阻止表单身份验证干扰.有什么指针吗?

stu*_*ell 9

卫生署!在这里回答我自己的问题.您所要做的就是通过在web.config中添加remove元素来删除表单auth模块.

<modules>
    <remove name="FormsAuthentication" />
</modules>
Run Code Online (Sandbox Code Playgroud)

我之前尝试过这个,但是使用了错误的字符串:"FormsAuthenticationModule".我希望这有助于其他一些休息日的人.:)