Sitecore-这是一个';内部';地点?

Sitecore-这是一个';内部';地点?,sitecore,Sitecore,有没有一种简单的方法来确定一个站点是否是Sitecore自己的站点之一 基本上,我要找的是以下简称: var sitenames=新字符串[]{“admin”、“shell”、“login”、“service”};//等 如果(!sitenames.Contains(Sitecore.Context.Site.Name)) //做事 我在SiteContext或SiteInfo类中看不到任何对此有用的内容 我很高兴自己编写这个功能。我只是想确保它没有隐藏在某个地方。查看web.config中的

有没有一种简单的方法来确定一个站点是否是Sitecore自己的站点之一

基本上,我要找的是以下简称:

var sitenames=新字符串[]{“admin”、“shell”、“login”、“service”};//等
如果(!sitenames.Contains(Sitecore.Context.Site.Name))
//做事
我在
SiteContext
SiteInfo
类中看不到任何对此有用的内容


我很高兴自己编写这个功能。我只是想确保它没有隐藏在某个地方。

查看web.config中的站点定义所有Sitecore内部内容都将domain属性设置为Sitecore

基本上是这样的:

if (Sitecore.Context.Site.Domain != Sitecore.Security.Domains.Domain.GetDomain("sitecore"))
{
    // [Do stuff here]
}

在@Trayek的回答后面,我写了这个扩展方法,它工作得很好

命名空间扩展
{
公共静态类SiteContextensions
{
公共静态布尔值为内部(此SiteContext)
{
返回siteContext.Domain.Name==“sitecore”;
}
}   
}
用法:

if(!Sitecore.Context.Site.IsInternal())
//做事

但是站点:模块\网站的域名是“extranet”。这怎么会被忽视呢?如果我错了,请纠正我。