2012-09-20 95 views
0

我有一個.NET MVC3應用程序設置爲使用內置角色提供程序進行身份驗證。問題是,我已將認證應用分解爲單獨的應用,並將其用作單點登錄系統。MVC3帳戶登錄自動追加ReturnUrl

一切工作,我唯一的問題是,我是硬編碼返回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被自動添加到最後?

回答

0

我相信ReturnUrl附加了AuthorizeAttribute。你可以派生你自己的AuthorizeAttribute,然後添加你想要的任何ReturnUrl(或者根本沒有)。

Here's有關如何在授權過濾器中手動附加返回URL的答案。