0

我有一个设置为使用内置角色提供程序进行身份验证的 .NET MVC3 应用程序。问题是,我将身份验证应用程序拆分为一个单独的应用程序,并将其用作单点登录系统。

一切正常,我唯一的问题是我将返回 URL 硬编码到 web.config 中,例如:

<authentication mode="Forms">
      <forms loginUrl="http://localhost:59179/Account/LogOn/?ReturnUrl%3Dhttp%3A%2F%2Flocalhost%3A64361%2F" timeout="2880" />
    </authentication>

这行得通,问题是第二个 returlUrl 参数被附加到查询字符串的末尾,这打破了第一个 returnUrl。

有没有办法可以防止第二个 &returnUrl 自动附加到末尾?

4

1 回答 1

0

我相信 ReturnUrl 是由 AuthorizeAttribute 附加的。您可以派生自己的 AuthorizeAttribute,然后添加您想要的任何 ReturnUrl(或根本不添加)。

这是有关如何在授权过滤器中手动附加返回 url 的答案。

于 2012-09-20T19:44:44.697 回答