2013-04-26 78 views
1

一个HttpHandler的注册当我将此代码添加到我的aspxRadEditor需要在web.config中

<telerik:RadEditor ID="REWelcome" runat="server" 
    AutoResizeHeight="True" Width="500px" ToolbarMode="Floating"> 
    <Content> 
    </Content> 
    <TrackChangesSettings CanAcceptTrackChanges="False"></TrackChangesSettings> 
    </telerik:RadEditor> 

而且我得到这个错误信息,

'~/Telerik.Web.UI.WebResource.axd' is missing in web.config. 
RadScriptManager requires a 
HttpHandler registration in web.config. 

我该如何解决呢?

回答

9

在你的web.config - 添加以下对System.Web(省略System.Web程序,只是用来显示你的水平:

<system.web> 
    <httpHandlers> 
     <add verb="*" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" validate="false" /> 
     <add verb="*" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4"></add> 
     <add verb="*" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4"></add> 
    </httpHandlers> 

不gnerally需要底部的两个但我假设你想要的编辑器的扩展功能,如对话和拼写检查。

我也处于同一水平位置添加作为的System.Web

<location path="Telerik.Web.UI.WebResource.axd"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 
+3

这让我关闭 - 但我也必须将它从Visual Studio 2012升级到Visual Studio 2013之后将它添加到部分。谢谢! hardba11 2014-05-16 20:55:37

+0

AH他们为什么不告诉我们升级时会遇到任何问题!当VS 2013 .....我添加了你的代码到我的system.webServer部分,它的工作就像一个魅力。感谢您提供额外的笔记。 :) – jlg 2014-12-26 22:26:33

+0

有一个帮助文章,顺便说一句:http://www.telerik.com/help/aspnet-ajax/web-config-settings-overview.html – rdmptn 2015-04-06 15:43:03

2

您还必须将Telerik.Web.UI.dll文件添加到应用程序的bin文件夹中。 这对我有效。

+0

谢谢asilioni :) – zey 2013-08-01 08:41:23

+0

它应该是一个评论 – 2013-08-01 08:43:39

+0

@Atish,我测试过它。它应该是(up-voteed)回答:) – zey 2013-08-01 08:49:21

0

我碰到这个问题,同时部署到IIS 7

你可以从一套集成的托管管道模式为经典。这确实解决了将IIS 7.5作为旧版本6.0(旧web.config节点中注册了处理程序)的问题,但我不确定要使用Telerik的控件,我应该使用旧类型的管道。

我们旧的web.config文件注册了Telerik的处理程序只在IIS 6的旧部分(并且已经足够用于cassini和IIS 6.0)而不在新的部分。

所以我不得不XML片段添加到web.config中:

<system.webServer> 
    <handlers> 
     <add name="Telerik.Web.UI.WebResource" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" /> 
    </handlers> 
</system.webServer> 
2

这些都是需要RadEditor和RadScriptManager处理程序:

<httpHandlers> 
     <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false"/> 
     <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false"/> 
     <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/> 
</httpHandlers> 

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <handlers> 
     <add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler"/> 
     <add name="Telerik_Web_UI_SpellCheckHandler_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler"/> 
     <add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource"/> 
    </handlers> 
    </system.webServer> 

来源:http://www.telerik.com/forums/telerik-web-ui-webresource-axd-is-missing-in-web-config-f25e27e5a5ac

-1

如果错误消息是这样的::

〜/ Telerik.Web.UI.WebResource.axd'在web.config中缺失。 RadScriptManager需要在web.config中注册一个HttpHandler。请使用控制智能标记自动添加的处理程序,或查看更多的帮助信息:控件> RadScriptManager

然后添加以下到您的web.config文件:::

<httpRuntime targetFramework="4.5.2" /> 
    <httpHandlers> 
     <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" /> 
    </httpHandlers> 
0

我通过将ASP应用程序池从“集成”更改为“传统”模式来修复它。我的所有配置都是正确的,如其他帖子中所述。这可能是特定于我的配置,但可能值得尝试。

0

今天我从一台服务器复制一个站点的已发布副本到另一台时出现此错误。

我认为我不应该修改任何脚本或代码以使其再次运行,毕竟,该网站仍旧能够在旧服务器上正常运行,但仍旧处于托管状态。

这是我所相信的事情发生了:

  1. 我复制站点文件了,迷上了在IIS网站和绑定到它,然后试图运行它。
  2. 我得到错误,并被迫修改文件处理程序绑定,应用程序池的.net框架版本,并安装新的服务器角色/功能以使其至少产生此错误。
  3. 然后我删除了该文件夹中的所有内容,并重新复制了站点文件,并重新开始工作。

IIS必须以某种方式修改我的站点文件,以防止站点工作,并恢复原来的代码修复它。

我知道这是一组非常具体的情况,但希望如果别人有相同的情况有一天他们可以用我所做的同样简单的方式解决它。