这可能是在黑暗中拍摄的,但这里什么都没有......
我有一个Sitecore 6网站,我正在开发locallty。当我将它推送到生产服务器时,我现在在尝试访问该站点时遇到异常。我已经完成了Sitecore版本的升级,并添加了Forms模块,以及其他一些小编辑。所以我将所有内容都移到了生产环境中,更改了连接字符串,并更改了web.config中的目录引用,但我仍然收到此错误。
我的本地机器仍能正常工作,甚至我的登台服务器(通过SVN和Cruise Control连接)也能正常工作,但我无法在生产中修复此错误。
在堆栈跟踪的底部(下面),看起来它正在尝试实例化搜索管理器。也许这与它有关?
或者当我移动一切时我可能错过了一个设置?当环境发生变化时需要更改哪些设置?
这是我到目前为止所尝试的内容:
主题信息: 线程ID:1 线程帐户名称:180716WEB1 \ testcom_web 冒充:假 堆栈跟踪:在System.RuntimeMethodHandle._InvokeMethodFast(Object target,Object []参数,SignatureStruct& sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(Object target,Object [] arguments,Signature sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object [] parameters,CultureInfo culture,Boolean skipVisibilityChecks) 在System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化) at System.Reflection.RuntimePropertyInfo.SetValue(Object obj,Object value,BindingFlags invokeAttr,Binder binder,Object [] index,CultureInfo culture) 在System.Reflection.RuntimePropertyInfo.SetValue(Object obj,Object value,Object [] index) at Sitecore.Reflection.ReflectionUtil.SetProperty(Object obj,PropertyInfo property,Object value) at Sitecore.Reflection.ReflectionUtil.SetProperty(Object obj,String name,Object value) 在Sitecore.Configuration.Factory.AssignProperties(Object obj,Object [] properties) at Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode,String [] parameters,Object obj,Boolean assert,Boolean deferred,IFactoryHelper helper) at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode,String [] parameters,Boolean assert,IFactoryHelper helper) at Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode,String [] parameters,Boolean assert) at Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode,String [] parameters,Object obj,Boolean assert,Boolean deferred,IFactoryHelper helper) at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode,String [] parameters,Boolean assert,IFactoryHelper helper) at Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode,String [] parameters,Boolean assert) at Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode,String [] parameters,Object obj,Boolean assert,Boolean deferred,IFactoryHelper helper) at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode,String [] parameters,Boolean assert,IFactoryHelper helper) 在Sitecore.Configuration.Factory.CreateObject(XmlNode configNode,String []参数,布尔断言) at Sitecore.Configuration.Factory.CreateObject(String configPath,String [] parameters,Boolean assert) at Sitecore.Configuration.Factory.CreateObject(String configPath,Boolean assert) 在Sitecore.Search.SearchManager..cctor()
自定义活动详情:
有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的“帮助和支持中心”。
答案 0 :(得分:2)
似乎权利有问题。 确保在AppPool中运行正确的身份(NETWORK SERVICES),并遵循可在SDN上找到的Sitecore安装说明:
亲切的问候,
Alex de Groot
Sitecore解决方案架构师
答案 1 :(得分:1)
事实证明,当我将数据库恢复到生产状态时,它并没有将数据库用户与它重新关联!愚蠢的我!无论出于何种原因,都会导致发生此错误。我猜测SearchManager被设置为某种外部服务或东西,以抽象出来。
答案 2 :(得分:0)
在环境之间移动网站后出现此错误。原因是名为 dataFolder 的 sc.variable 的路径不正确。该值为完整文件路径,并且该站点位于新服务器上的不同位置。
<sc.variable name="dataFolder" value="c:\www\website\data\" />
使用正确的路径更新web.config解决了问题。