Proxy sitecore代理项已发布,但似乎仍有指向源的链接

Proxy sitecore代理项已发布,但似乎仍有指向源的链接,proxy,sitecore,sitecore6,sitecore5.2,Proxy,Sitecore,Sitecore6,Sitecore5.2,在我正在工作的项目中,有一些代理项是在某个点从源位置A添加到位置B的。但是现在无法检查代理的源,并且B中的代理文件夹除了显示灰色的视觉提示外,没有显示任何表明它是代理的内容 当我分析这篇文章时,我查看了web.config并发现: <proxiesEnabled>false</proxiesEnabled> <publishVirtualItems>true</publishVirtualItems> false 真的 这似乎表明,当代

在我正在工作的项目中,有一些代理项是在某个点从源位置A添加到位置B的。但是现在无法检查代理的源,并且B中的代理文件夹除了显示灰色的视觉提示外,没有显示任何表明它是代理的内容

当我分析这篇文章时,我查看了web.config并发现:

  <proxiesEnabled>false</proxiesEnabled>
  <publishVirtualItems>true</publishVirtualItems>
false
真的
这似乎表明,当代理发布时,它们是作为常规项目发布的,与它们的源失去了任何连接,因此,由于,我想重新创建代理,我想尝试重命名旧代理文件夹并创建一个新的代理文件夹,但当我想重命名时,我收到一个带有以下消息的模式警报:

此项目出现在其他位置。如果重命名它,该项目也将在其他位置重命名。确实要重命名“MyFoo”吗

这是否意味着该项仍然附加到源


我正在使用Sitecore 6.2.0(版本100701)

我想您提到的设置是针对主数据库的。现在,如果您仔细阅读您参考的文章,它列出了代理设置的两个有效案例:

  • 当web数据库也依赖于代理时
  • 当web数据库仅包含来自发布的常规项时
这两种情况都假定主数据库具有ProxiseEnabled='true'。看,否则它没有任何意义-如果代理被禁用,机制的其余部分就不工作,没有虚拟项

在您提到的示例中,我可以看到ProxiseEnabled='false'

我不确定你得到的信息。但如果需要更改代理定义,我将执行以下操作:

  • 确保ProxiseEnabled='false'用于web数据库(我想这是您的意图)
  • 禁用主数据库的代理,并按需要更改代理定义
  • 将主数据库的publishVirtualItems设置为true
  • 为主数据库打开代理
  • 确保虚拟项目已就位并发布网站

在一些测试环境中尝试这个方法,并进行实验,以获得您想要的行为-玩实时站点是一种坏的因果报应:)

而且。。。包含文件可能会更改设置。。。查看/sitecore/admin/showconfig.aspx是否显示了与web.config不同的结果。问题是,当我转到Templates/System时,没有名为Proxies的文件夹,因此我不知道在何处更改代理定义。在sitecore 6.2中,代理定义位于/sitecore/System/Proxies下,基于/System/proxy数据模板。详见第6.2.2段。