您可以通過以下步驟實現:
1-設置此設置爲true
在web.config
:Authentication.SaveRawUrl
2 - 創建類名爲LoginRedirect
:
using System.Web;
using Sitecore.Pipelines.LoggedIn;
using Sitecore.Web;
namespace Sitecore.SharedResources.Pipelines.Login {
public class LoginRedirect : LoggedInProcessor {
public override void Process(LoggedInArgs args) {
if (Sitecore.Context.GetSiteName() != "login") { return; }
string url = HttpUtility.UrlDecode(
WebUtil.GetQueryString("url", "")
);
if (!string.IsNullOrWhiteSpace(url)) {
WebUtil.Redirect(url);
}
}
}
}
3-使用以下命令在包含文件夾內創建配置文件(替換你的程序集名稱):
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<processors>
<loggedin>
<processor mode="on"
type="Sitecore.SharedResources.Pipelines.Login.LoginRedirect,
[Your Assmbly Name]" />
</loggedin>
</processors>
</sitecore>
</configuration>
這將登錄到原來的URL後,將用戶重定向。
工作就像一個魅力。非常感謝你! – Snapper 2014-09-01 21:32:24