2014-03-05 84 views
0

目前我的sitefinity正在从事版本5.4。Sitefinity 6.0升级

我必须将sitefinity升级到版本6.3。 我遵循sitefinity论坛中提到的所有步骤。首先我升级到6.0,它运行良好。我手动做一个小的变化是,我不得不添加下面提及强制装配重定向代码块,因为即使升级后,我的网站被引用到旧版本(5.4.4010.0)

<runtime> 
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
      <assemblyIdentity name="Telerik.Sitefinity" publicKeyToken="b28c218413bdf563" culture="neutral"/> 
      <bindingRedirect oldVersion="5.4.4010.0" newVersion="6.0.4210.0"/> 
    </dependentAssembly> 
    <dependentAssembly> 
      <assemblyIdentity name="Telerik.Sitefinity.Model" publicKeyToken="b28c218413bdf563" culture="neutral"/> 
      <bindingRedirect oldVersion="5.4.4010.0" newVersion="6.0.4210.0"/> 
    </dependentAssembly> 
  </assemblyBinding> 
</runtime> 

我更新后在我的web.config文件中的上述块,应用程序工作得很好。

现在,根据指示,我试图从版本6.0升级到版本6.1,遵循stefinity论坛上提及的过程。 后向上渐变我不得​​不修改与下述代码在web.config:

<runtime> 
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
      <assemblyIdentity name="Telerik.Sitefinity" publicKeyToken="b28c218413bdf563" culture="neutral"/> 
      <bindingRedirect oldVersion="5.4.4010.0" newVersion="6.2.4900.0"/> 
    </dependentAssembly> 
    <dependentAssembly> 
      <assemblyIdentity name="Telerik.Sitefinity.Model" publicKeyToken="b28c218413bdf563" culture="neutral"/> 
      <bindingRedirect oldVersion="5.4.4010.0" newVersion="6.2.4900.0"/> 
    </dependentAssembly> 
  </assemblyBinding> 
</runtime> 
<runtime> 
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
      <assemblyIdentity name="Telerik.Sitefinity" publicKeyToken="b28c218413bdf563" culture="neutral"/> 
      <bindingRedirect oldVersion="6.0.4210.0" newVersion="6.2.4900.0"/> 
    </dependentAssembly> 
    <dependentAssembly> 
      <assemblyIdentity name="Telerik.Sitefinity.Model" publicKeyToken="b28c218413bdf563" culture="neutral"/> 
      <bindingRedirect oldVersion="6.0.4210.0" newVersion="6.2.4900.0"/> 
    </dependentAssembly> 
  </assemblyBinding> 
</runtime> 

这个修改之后,应用程序工作正常但是,产品描述页面似乎并没有工作。它给了我一个下面提到的错误。

Server Error in '/' Application. 
  
Value cannot be null. 
Parameter name: item 
  
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
  
Exception Details: System.ArgumentNullException: Value cannot be null. 
Parameter name: item 
  
Source Error: 
  
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 
  
Stack Trace: 
  
  
[ArgumentNullException: Value cannot be null. 
Parameter name: item] 
   Telerik.Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNull(Object argumentValue, String argumentName) +68 
   Telerik.Sitefinity.Lifecycle.LifecycleDecorator.GetMaster(ILifecycleDataItemGeneric item) +67 
   Telerik.Sitefinity.Lifecycle.LifecycleDecorator.Telerik.Sitefinity.Lifecycle.ILifecycleDecorator.GetMaster(ILifecycleDataItem cnt) +61 
   Telerik.Sitefinity.Modules.Ecommerce.Orders.Implementations.ProductOptionsPopulator.GetProductVariation(Product product, List`1 selectedAttributeValues) +192 
   Telerik.Sitefinity.Modules.Ecommerce.Catalog.Web.UI.ProductOptionsControl.GetSelectedOptions() +1255 
   Telerik.Sitefinity.Modules.Ecommerce.Catalog.Web.UI.ProductOptionsControl.get_SelectedOptions() +38 
   Telerik.Sitefinity.Modules.Ecommerce.Orders.Web.UI.AddToCartWidget.GetOptionDetails() +322 
   Telerik.Sitefinity.Modules.Ecommerce.Orders.Web.UI.AddToCartWidget.GetProductVariation() +39 
   Telerik.Sitefinity.Modules.Ecommerce.Orders.Web.UI.AddToCartWidget.SwitchVisibilityBasedOnInventory() +45 
   Telerik.Sitefinity.Modules.Ecommerce.Orders.Web.UI.AddToCartWidget.InitializeControls(GenericContainer container) +45 
   Telerik.Sitefinity.Web.UI.SimpleView.CreateChildControls() +106 
   System.Web.UI.Control.EnsureChildControls() +83 
   System.Web.UI.Control.PreRenderRecursiveInternal() +42 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Control.PreRenderRecursiveInternal() +155 
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974 
  
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18408 

这是我的升级跟踪

---------------------------------------- 
Timestamp: 3/5/2014 6:29:03 AM 

Message: PASSED : SiteInitializer: Upgrade to 4100 (method: ReorderAdminMenu_6_0) 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:29:05 AM 

Message: PASSED : SiteInitializer: Upgrade to 4100 (method: AddContentLocationsBackendPage) 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:29:05 AM 

Message: PASSED : SiteInitializer: Upgrade to 4200 (method: UpgradeBackendTemplatesRemoveIE8Compatibility) 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:30:19 AM 

Message: Libraries: Upload mode changed to Silverlight 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:30:38 AM 

Message: PASSED : Copy data from sf_ec_product_type.title to sf_ec_product_type.title_ 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:30:38 AM 

Message: PASSED : Copy data from sf_ec_product_type.title_plural to sf_ec_product_type.title_plural_ 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:32:09 AM 

Message: PASSED : Scheduling task for updating content locations 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:35:03 AM 

Message: PASSED : Updating content locations service 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:53:28 AM 

Message: PASSED : SiteInitializer: Upgrade to 4300 (method: Upgrade_InitializeNavigationWidgetTemplates) 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:53:44 AM 

Message: PASSED: OpenAccessLibrariesProvider - Prepare 'sf_media_thumbnails' table for upgrade 


---------------------------------------- 
---------------------------------------- 
Timestamp: 3/5/2014 6:54:20 AM 

Message: PASSED WITH WARNINGS: OpenAccessLibrariesProvider: Prepare thumbnails legacy mode: Telerik.OpenAccess.OpenAccessException: SQL exception on 'update sf_media_thumbnails set total_size=DATALENGTH(dta) where dta is not null' : Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding..For more details see the error log 


---------------------------------------- 

谁能帮我呢?

谢谢。

回答

0

您可以尝试使用Beyond Compare等工具来比较您的网站文件与您尝试升级到的vanilla Sitefinity版本。在您从Sitefinity项目管理器运行Sitefinity.exe文件进行升级的文件夹中,应该有另一个名为_EmptyProject的文件夹。将它与你的网站进行比较,并确保所有正确的dll都被移走了,并且web.config被适当地更新了。