在将网站推向生产时获得例外
-
06-07-2019 - |
题
这可能是在黑暗中拍摄的,但这里什么都没有......
我有一个Sitecore 6网站,我正在开发locallty。当我将它推送到生产服务器时,我现在在尝试访问该站点时遇到异常。我已经完成了Sitecore版本的升级,并添加了Forms模块,以及其他一些小编辑。所以我将所有内容都移到了生产环境中,更改了连接字符串,并更改了web.config中的目录引用,但我仍然收到此错误。
我的本地机器仍能正常工作,甚至我的登台服务器(通过SVN和Cruise Control连接)也能正常工作,但我无法在生产中修复此错误。
在堆栈跟踪的底部(下面),看起来它正在尝试实例化搜索管理器。也许这与它有关?
或者当我移动一切时我可能错过了一个设置?当环境发生变化时需要更改哪些设置?
这是我到目前为止所尝试的内容:
- 重新复制了所有文件和数据库。
- 为工作进程,ASPNET和网络服务用户提供完全控制权限。
- 仔细检查了需要配置的web.config中的目录路径。
- 仔细检查connectionstring.config中的连接字符串。
- 回收应用程序池
- 停止并启动网站
- 清除我的本地浏览器缓存(因为他们指示您在升级文档中执行) 醇>
这是我尝试访问任何页面时抛出的异常:
主题信息: 线程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解决了问题。