在Sitecore(v6.6 130404)日志中,它加载了"HtmlCacheClearer清除所有站点的HTML缓存"日志条目.
日志提取:(每秒记录这些日志)
ManagedPoolThread #3 18:59:22 INFO HtmlCacheClearer clearing HTML caches for all sites (1).
ManagedPoolThread #3 18:59:22 INFO HtmlCacheClearer done.
ManagedPoolThread #3 18:59:22 INFO HtmlCacheClearer clearing HTML caches for all sites (1).
ManagedPoolThread #3 18:59:22 INFO HtmlCacheClearer done.
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer clearing HTML caches for all sites (1).
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer done.
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer clearing HTML caches for all sites (1).
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer done.
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Sitecore 8.1中启动并运行基本布局,并且我遇到了一个错误,我可以找到很少的信息.当试图查看任何页面(甚至是后端界面或从Sitecore Rocks连接)时,我收到消息"找不到会话ID管理器来管理当前请求的会话ID".
一些谷歌搜索表明,这与现成的会话提供商的一些问题有关,并建议将其交换出来以保持Mongo中的会话.Sitecore的文档提供了对共享和私有会话的描述.我试图实现这些但继续收到相同的错误.
这是我现在的代码:
APP_CONFIG /包含/ MongoSessionProvider.config
<?xml version="1.0"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<tracking>
<sharedSessionState>
<providers>
<clear/>
<add name="mongo" type="Sitecore.SessionProvider.MongoDB.MongoSessionProvider, Sitecore.SessionProvider.MongoDB" connectionString="session" pollingInterval="2" compression="true" sessionType="shared"/>
</providers>
</sharedSessionState>
</tracking>
</sitecore>
</configuration>
Run Code Online (Sandbox Code Playgroud)
App_Config/Include/ConnectionStrings.config(摘录)
<add name="session" connectionString="mongodb://localhost/sharedsession" />
Run Code Online (Sandbox Code Playgroud)
Web.config(摘录)
<sessionState mode="Custom" cookieless="false" timeout="20" sessionIDManagerType="Sitecore.FXM.SessionManagement.ConditionalSessionIdManager" customProvider="mongo">
<providers>
<add name="mongo" type="Sitecore.SessionProvider.MongoDB.MongoSessionStateProvider, Sitecore.SessionProvider.MongoDB" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
<add name="mssql" type="Sitecore.SessionProvider.Sql.SqlSessionStateProvider, Sitecore.SessionProvider.Sql" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
</providers>
</sessionState>
Run Code Online (Sandbox Code Playgroud)
请注意,这是在我的本地开发机器上.我有蒙戈运行(并确认其Sitecore的连接),我用它创建Session和sharedsession数据库use session和use sharedsession,我的理解是在蒙戈创建数据块的方式.
我在这里错过了什么吗?或者错误是不是意味着我认为它意味着什么?
我有一个项目列表,我正在读取sitecore并在我的视图中循环.这些项目非常直接,只是作为一系列输出<li>
[SitecoreType(AutoMap = true)]
public class Model
{
[SitecoreId]
public Guid Id { get; set; }
public string Name { get; set; }
public string DisplayName { get; set; }
public string Path { get; set; }
[SitecoreField]
public virtual string TabText { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我在上面使用上面的模型
public class ViewModel
{
public List<Model> Models {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我在我的视图中努力使用此视图模型并使用glassmappers Editable功能:
@using Sitecore.Mvc
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<ViewModel>
<ul>
@for (int specCounter = 0; specCounter < Model.Models.Count; specCounter++)
{ …Run Code Online (Sandbox Code Playgroud) Sitecore根据Sitecore树中定义的项目名称生成URL,
http://samplewebsite/Pages/Sample Page
Run Code Online (Sandbox Code Playgroud)
但我们的客户有兴趣降低所有URL(页面/样本页面)的大小写,并用连字符(样本页面)格式化空格.
我怎样才能做到这一点?
我已将Sitecore安装设置为两个不同的IIS站点.一个包含所有Sitecore Admin文件,另一个包含共享同一Web.config的干净Web文件,而我的Data文件夹在两个文件夹之外.
-Sitecore.Data --Licenses和Logs -Sitecore.Admin --Sitecore(带文件的文件夹)-Sitecore.Web --html,css和js文件
我遇到的问题是,在我从Sitecore.Admin文件夹发布后,除非我为Sitecore.Web回收了应用程序池,否则Sitecore.Web不会随更改一起更新.我尝试以编程方式添加用于回收应用程序池的任务,但没有成功.
<processor type="MySite.Sitecore.Publishing.IISReset, MySite.Sitecore" />
Run Code Online (Sandbox Code Playgroud)
有关如何将更改从一个IIS节点传播到另一个IIS节点的任何建议.我认为问题HtmlCacheClearer在于是针对Sitecore.Admin节点运行的,而不是针对另一个节点运行的.
在我的sitecore Web应用程序OnItemSaved事件中,我想检测项目是否正在EventDisabler上下文中保存.例如,项目编辑如下所示......
using (new EventDisabler())
{
item.Editing.BeginEdit();
// do edits
item.Editing.EndEdit();
}
Run Code Online (Sandbox Code Playgroud)
在下面的方法中,我想识别在EventDisabler上下文中编辑的项目.
protected void OnItemSaved(object sender, EventArgs args)
{
// detect EventDisabler() context
}
Run Code Online (Sandbox Code Playgroud)
此外,item.Editing.EndEdit(true);我可以保存一个项目,这意味着它意味着使用EventDisabler上下文.应用它的方式我只想检测EventDisabler().如何检测EventDisabler()?
我正在通过营销人员的网络表单创建表单,并在提交按钮的保存操作中添加了"发送电子邮件操作"以发送电子邮件.我还更改了"发送电子邮件"操作的参数和.但它仍然没有发送电子邮件.请告诉我如何解决这个问题?
这是错误:
We experienced a technical difficulty while processing your request.
Run Code Online (Sandbox Code Playgroud) 我正在使用带有DMS的Sitecore(Sitecore 7.2),并且我在布局上设置了各种控件,以根据用户配置文件卡从不同的文件夹中提取内容.我希望这些文件夹成为"桶"文件夹,因为每个配置文件卡都有一个文件夹,每次新的配置文件卡都必须手动更新所有这些文件夹,这会让人感到有点不愉快被添加.
" 项目桶和搜索的开发人员指南 "说:
默认情况下,项目是根据项目创建的日期和时间进行组织的,但可以将其配置为使用不同的行为
理想情况下,我想将我的项目存放在模板中定义的字段上,以便我的所有"可存储"项目模板继承.我将该字段设置为配置文件卡列表中的选择下拉列表.
我发现了使用Bucketing.GuidFolderPath类的Sitecore Autohaus演示 - 看起来我需要用方法定义其中一个类?但是,如何告诉我的Sitecore存储桶项目我想要使用该类进行存储?GetFolderPath
在Sitecore内容编辑器中,我如何使其成为可能,以便内容编辑器无法保存项目,除非他/她填写字段的字段数据,可以说字段名称为Email.
我检查了Required field验证规则,但如果其中的字段Email为空,Sitecore仍会保存该项目.它会显示错误消息但仍保存该项目.
我最近将Sitecore从6.6版本升级到8.0版本-4.并开始升级WFFM模块,但我得到了一些与分析相关的错误.因此我计划在Sitecore中安装新的WFFM 8.0模块,同时安装它会抛出错误"无法识别的Guid格式".我已经尝试删除web.config文件中的ItemNameValidation设置.但仍然不适合我.
任何帮助,将不胜感激!!
谢谢,Yogesh
sitecore ×10
sitecore6 ×3
asp.net ×2
asp.net-mvc ×1
c# ×1
c#-4.0 ×1
glass-mapper ×1
mongodb ×1
session ×1
sitecore-dms ×1
sitecore-fxm ×1
sitecore-mvc ×1
sitecore7 ×1
sitecore7.2 ×1
sitecore8 ×1
sitecore8.1 ×1