我有一个管道处理器,可以在网站上按预期工作,但是当你进入CMS时会造成严重破坏。
确定请求是否适用于CMS的正确方法是什么? 我想要比查看URL是否包含“/ sitecore /".
更强大一些答案 0 :(得分:5)
网站上下文是一种很好的方法。您可以使用标准的Sitecore配置工厂方法来输入应该使用扩展名的站点名称,然后忽略其他名称,包括“shell”。
答案 1 :(得分:3)
如果你在“shell”网站上,你可以优雅地退出......
if (Sitecore.Context.Site.Name.Equals("shell", StringComparison.InvariantCultureIgnoreCase))
{
// Exit here if we're avoiding the sitecore shell altogether
return;
}
这取决于导致代码爆炸的情况。您可以检查页面模式以避免出现问题模式...
if (Sitecore.Context.PageMode.IsPageEditorEditing)
{
// Exit here if we're avoiding someone editing the page.
return;
}