这可能是在黑暗中拍摄的,但这里什么都没有......

我有一个Sitecore 6网站,我正在开发locallty。当我将它推送到生产服务器时,我现在在尝试访问该站点时遇到异常。我已经完成了Sitecore版本的升级,并添加了Forms模块,以及其他一些小编辑。所以我将所有内容都移到了生产环境中,更改了连接字符串,并更改了web.config中的目录引用,但我仍然收到此错误。

我的本地机器仍能正常工作,甚至我的登台服务器(通过SVN和Cruise Control连接)也能正常工作,但我无法在生产中修复此错误。

在堆栈跟踪的底部(下面),看起来它正在尝试实例化搜索管理器。也许这与它有关?

或者当我移动一切时我可能错过了一个设置?当环境发生变化时需要更改哪些设置?

这是我到目前为止所尝试的内容:

  1. 重新复制了所有文件和数据库。
  2. 为工作进程,ASPNET和网络服务用户提供完全控制权限。
  3. 仔细检查了需要配置的web.config中的目录路径。
  4. 仔细检查connectionstring.config中的连接字符串。
  5. 回收应用程序池
  6. 停止并启动网站
  7. 清除我的本地浏览器缓存(因为他们指示您在升级文档中执行)
  8. 这是我尝试访问任何页面时抛出的异常:

    主题信息:     线程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)    在Sitec

有帮助吗?

解决方案 2

事实证明,当我将数据库恢复到生产状态时,它并没有将数据库用户与它重新关联!愚蠢的我!无论出于何种原因,都会导致发生此错误。我猜测SearchManager被设置为某种外部服务或东西,以抽象出来。

其他提示

似乎权利有问题。 确保在AppPool中运行正确的标识(NETWORK SERVICES),并遵循Sitecore安装说明,该说明可在 SDN

亲切的问候,

Alex de Groot

Sitecore解决方案架构师

在环境之间移动网站后出现此错误。原因是名为 dataFolder sc.variable 的路径不正确。该值为完整文件路径,并且该站点位于新服务器上的不同位置。

<sc.variable name="dataFolder" value="c:\www\website\data\" />

使用正确的路径更新web.config解决了问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top