2014-09-01 27 views
0

當我在IIS部署asp.net 4.0網站6.0服務器我有錯誤:6.0 Telerik.Web

[TypeInitializationException: The type initializer for 'Telerik.Web.RenderModesCache' threw an exception.] 
Telerik.Web.RenderModesCache.GetViewDescriptors() +0 
Telerik.Web.UI.RadDataBoundControl.GetViewScriptReference() +81 
Telerik.Web.UI.RadDataBoundControl.GetScriptReferences() +80 
Telerik.Web.UI.RadDataBoundControl.System.Web.UI.IScriptControl.GetScriptReferences() +13 
System.Web.UI.ScriptControlManager.AddScriptReferenceForScriptControl(List`1 scriptReferences, IScriptControl scriptControl) +41 
System.Web.UI.ScriptControlManager.AddScriptReferencesForScriptControls(List`1 scriptReferences) +92 
System.Web.UI.ScriptManager.RegisterScripts() +129 
System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender, EventArgs e) +122 
System.Web.UI.Page.OnPreRenderComplete(EventArgs e) +8897866 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2716 

web.config中有一個配置:

<compilation debug="true" targetFramework="4.0"> 
    <assemblies> 
    <add assembly="Telerik.Web.UI"/> 
    </assemblies> 
</compilation> 

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"> 
    <controls> 
    <add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI"/> 
    </controls> 
</pages> 

與IIS Express 7.0網站正常工作。

問題的原因是什麼?

+0

部署時應用程序池是否針對.NET4? – rdmptn 2014-09-02 13:44:03

+1

NET 4.0甚至安裝在運行IIS 6.0的服務器上?這兩個獨立的服務器是運行6.0和7.0還是將它們從同一臺服務器上運行? – DanM7 2014-09-02 19:37:21

+0

rdmptn,是的,目標是.net4 – Bygo 2014-09-23 17:00:53

回答

0

確保你沒有嘗試使用.NET 4.5構建的組件(Telerik提供這些)。如果IIS6是你的服務器,它可能是沒有.NET 4.5的Windows Server 2003。您應該讓您的應用程序引用Telerik程序集的.NET 4.0版本(您可以從安裝的Bin40文件夾中獲取它們)。

正如DanM在評論中所說的那樣 - 確保在.NET 4.0構建中引用.NET 4.0。

+0

rdmptn,這是真的。 從Telerik(在.net 4.0)中取代dll後,該網站已經獲得。 謝謝。 – Bygo 2014-09-23 17:06:38