C# Telerik控件无法使用ASP.NET v4.0集成应用程序池正确渲染
我们有一个使用多个Telerik控件的Web表单。当我切换到C# Telerik控件无法使用ASP.NET v4.0集成应用程序池正确渲染,c#,asp.net,.net-4.0,telerik,application-pool,C#,Asp.net,.net 4.0,Telerik,Application Pool,我们有一个使用多个Telerik控件的Web表单。当我切换到ASP.NET v4.0 Classic时,控件被正确呈现。当我切换到ASP.NET v4.0集成版时,控件不会呈现。我想这与权限有关 不幸的是,它需要保持为ASP.NET v4.0集成版,因此我需要做什么才能正确呈现控件?可能web.config中的HTTP句柄未正确注册,较新的IIS版本和模式从system.webServer部分读取它们: 如果不是这样,请确保没有脚本错误。在我脑海中,以下是一些原因: 您在.NET4下,正在使用I
ASP.NET v4.0 Classic
时,控件被正确呈现。当我切换到ASP.NET v4.0集成版时,控件不会呈现。我想这与权限有关
不幸的是,它需要保持为ASP.NET v4.0集成版,因此我需要做什么才能正确呈现控件?可能web.config中的HTTP句柄未正确注册,较新的IIS版本和模式从system.webServer部分读取它们: 如果不是这样,请确保没有脚本错误。在我脑海中,以下是一些原因: 您在.NET4下,正在使用IE10/11,因此您将收到MS AJAX脚本错误: 由于某些原因,webresources失败:。对于提供的脚本或皮肤,请尝试CDN,这取决于无法修复时会出现什么中断(假设这就是原因)
查看应用程序池用户是否具有访问和修改站点所在文件夹的权限(这是在Windows中完成的,而不是在项目中完成的)。请确保它至少具有修改权限。可能web.config中的HTTP句柄未正确注册,较新的IIS版本和模式会从system.webServer部分读取它们: 如果不是这样,请确保没有脚本错误。在我脑海中,以下是一些原因: 您在.NET4下,正在使用IE10/11,因此您将收到MS AJAX脚本错误: 由于某些原因,webresources失败:。对于提供的脚本或皮肤,请尝试CDN,这取决于无法修复时会出现什么中断(假设这就是原因)
查看应用程序池用户是否具有访问和修改站点所在文件夹的权限(这是在Windows中完成的,而不是在项目中完成的)。请确保它至少具有修改权限。可能web.config中的HTTP句柄未正确注册,较新的IIS版本和模式会从system.webServer部分读取它们: 如果不是这样,请确保没有脚本错误。在我脑海中,以下是一些原因: 您在.NET4下,正在使用IE10/11,因此您将收到MS AJAX脚本错误: 由于某些原因,webresources失败:。对于提供的脚本或皮肤,请尝试CDN,这取决于无法修复时会出现什么中断(假设这就是原因)
查看应用程序池用户是否具有访问和修改站点所在文件夹的权限(这是在Windows中完成的,而不是在项目中完成的)。请确保它至少具有修改权限。可能web.config中的HTTP句柄未正确注册,较新的IIS版本和模式会从system.webServer部分读取它们: 如果不是这样,请确保没有脚本错误。在我脑海中,以下是一些原因: 您在.NET4下,正在使用IE10/11,因此您将收到MS AJAX脚本错误: 由于某些原因,webresources失败:。对于提供的脚本或皮肤,请尝试CDN,这取决于无法修复时会出现什么中断(假设这就是原因)
查看应用程序池用户是否具有访问和修改站点所在文件夹的权限(这是在Windows中完成的,而不是在项目中完成的)。确保它至少具有修改权限。问题在于
Telerik.Web.UI.WebResource.axd
处理程序(在system.webServer
中)在Web.config中的premission=“integratedMode,runtimeVersionv2.0
注册错误:
与此相反:
<system.webServer>
<handlers>
<remove name="ChartImage_axd"/>
<add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_SpellCheckHandler_axd"/>
<add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_DialogHandler_aspx"/>
<add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_RadUploadProgressHandler_ashx"/>
<add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_WebResource_axd"/>
<add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
</handlers>
</system.webServer>
另一方面(至少对我来说),如果应用程序在
asp.net v4.0 Classic
下运行,则会使用
(在
下)部分。如果asp.net v4.0 Integrated
,则会使用
(在
下)部分。问题是Telerik.Web.UI.WebResource.axd
处理程序(在system.webServer
中)使用web.config中的predition=“integratedMode,runtimeVersionv2.0
注册错误:
与此相反:
<system.webServer>
<handlers>
<remove name="ChartImage_axd"/>
<add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_SpellCheckHandler_axd"/>
<add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_DialogHandler_aspx"/>
<add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_RadUploadProgressHandler_ashx"/>
<add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_WebResource_axd"/>
<add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
</handlers>
</system.webServer>
另一方面(至少对我来说),如果应用程序在
asp.net v4.0 Classic
下运行,则会使用
(在
下)部分。如果asp.net v4.0 Integrated
,则会使用
(在
下)部分。问题是Telerik.Web.UI.WebResource.axd
处理程序(在system.webServer
中)使用web.config中的predition=“integratedMode,runtimeVersionv2.0
注册错误:
与此相反:
<system.webServer>
<handlers>
<remove name="ChartImage_axd"/>
<add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_SpellCheckHandler_axd"/>
<add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_DialogHandler_aspx"/>
<add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_RadUploadProgressHandler_ashx"/>
<add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_WebResource_axd"/>
<add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
</handlers>
</system.webServer>
另一方面(至少对我来说),如果应用程序在
asp.net v4.0 Classic
下运行,则会使用
(在
下)部分。如果asp.net v4.0 Integrated
,则会使用
(在
下)部分。问题是Telerik.Web.UI.WebResource.axd
处理程序(在system.webServer
中)使用web.config中的predition=“integratedMode,runtimeVersionv2.0
注册错误:
与此相反:
<system.webServer>
<handlers>
<remove name="ChartImage_axd"/>
<add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_SpellCheckHandler_axd"/>
<add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_DialogHandler_aspx"/>
<add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_RadUploadProgressHandler_ashx"/>
<add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<remove name="Telerik_Web_UI_WebResource_axd"/>
<add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
</handlers>
</system.webServer>
另请注意(至少对我来说),如果应用程序在
asp.net v4.0 Classic
下运行,则使用
(在
下)部分。如果asp.net v4.0集成
,则
(在
下)已使用。很好,您发现很容易错过。另外,很抱歉我的第一段不够清楚,集成模式总是读取system.webServer,经典模式和旧IIS版本读取system.web,正如您发现的那样。很好,您发现很容易错过。另外,很抱歉我的第一段不够清楚t段,集成模式总是读system.webServer,经典模式和旧IIS版本读system.web,正如您所发现的。很好,您已经发现,它很容易错过。另外,很抱歉没有