1

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

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

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

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

或者当我移动所有东西时,我错过了一个设置?环境变化时需要更改哪些设置?

这是我迄今为止尝试过的:

  1. 重新复制所有文件和数据库。
  2. 向工作进程、ASPNET 和网络服务用户授予完全控制权限。
  3. 仔细检查 web.config 中需要配置的目录路径。
  4. 仔细检查了 connectionstring.config 中的连接字符串。
  5. 回收应用程序池
  6. 停止并启动该站点
  7. 清除了我的本地浏览器缓存(正如他们在升级文档中指示你做的那样)

这是我尝试访问任何页面时引发的异常:

线程信息:线程 ID:1 线程帐户名称:180716WEB1\testcom_web 正在模拟:False 堆栈跟踪:在 System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) 在 System.RuntimeMethodHandle。 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化, Boolean skipVisibilityChecks) 在 System.Reflection.RuntimeMethodInfo.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) System.Reflection.RuntimePropertyInfo.SetValue(Object obj,System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, Object[] index) 在 Sitecore.Reflection.Reflection.ReflectionUtil.SetProperty(Object obj, PropertyInfo) 的对象值、BindingFlags invokeAttr、Binder binder、Object[] index、CultureInfoculture属性,对象值)在 Sitecore.Reflection.ReflectionUtil.SetProperty(对象 obj,字符串名称,对象值)在 Sitecore.Configuration.Factory.AssignProperties(对象 obj,对象 [] 属性)在 Sitecore.Configuration.Factory.AssignProperties(XmlNode Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) 在 Sitecore.Configuration.Factory.GetInnerObject 的 configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) (XmlNode paramNode, String[] 参数,布尔断言)在 Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode,字符串 [] 参数,对象 obj,布尔断言,布尔延迟,IFactoryHelper 助手)在 Sitecore.Configuration.Factory.CreateObject(XmlNode configNode,字符串 [] 参数,布尔断言,IFactoryHelper 助手)在 Sitecore.Configuration.Factory.GetInnerObject(XmlNode 参数节点,字符串 [] 参数,布尔断言)在 Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode,字符串 [] 参数,对象 obj,布尔断言,布尔延迟, IFactoryHelper helper) 在 Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) 在 Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert) 在 Sitecore。配置.工厂。Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) 在 Sitecore.Search.SearchManager..cctor()

自定义活动详情:

有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心。

4

3 回答 3

2

权利似乎有问题。确保您在 AppPool 中运行正确的身份(网络服务),并遵循可在SDN上找到的 Sitecore 安装说明:

亲切的问候,

亚历克斯·德格鲁特

Sitecore 解决方案架构师

于 2009-10-28T11:42:30.040 回答
1

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

于 2009-10-28T13:10:18.393 回答
0

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

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

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

于 2015-06-11T20:13:20.047 回答