我有Windows Identity Foundation与MVC 3配合良好。但是,在MVC 4中,似乎WIF没有机会处理未授权的响应并重定向到STS - 而是我被重定向到login.aspx,是古老的形式auth。
在MVC 3中,我曾经在web.config中禁用表单auth,但它在MVC 4中不起作用。
我知道MVC 4中的身份验证和授权已经发生了变化,但我的Google技能似乎已经让我感到遗憾,而且我似乎无法找到如何阻止表格干扰。有什么指针吗?
答案 0 :(得分:9)
卫生署!在这里回答我自己的问题。您所要做的就是通过在web.config中添加remove元素来删除表单auth模块。
<modules>
<remove name="FormsAuthentication" />
</modules>
我之前尝试过这个,但是使用了错误的字符串:“FormsAuthenticationModule”。我希望这有助于其他一些休息日的人。 :)