2

当我将此代码添加到我aspx

   <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.

我该如何解决?

4

8 回答 8

11

在您的 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>

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

我还添加了与 system.web 相同级别的位置

<location path="Telerik.Web.UI.WebResource.axd">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
于 2013-04-26T09:29:15.333 回答
2

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

于 2013-08-01T08:22:32.547 回答
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

于 2015-03-31T15:34:36.783 回答
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>
于 2016-02-24T09:01:34.600 回答
1

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

于 2017-02-02T15:51:24.443 回答
0

我在部署到 IIS 7 时遇到了这个问题。

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

我们的旧 web.config 文件仅在 IIS 6 的旧部分(对于 cassini 和 IIS 6.0 就足够了)而不是在新部分中注册了 Telerik 的处理程序。

所以我不得不将这段 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>
于 2014-04-07T13:59:16.747 回答
0

有一篇关于这个问题的非常详细的知识库文章,包括错误的所有可能原因以及如何修复它。请查看错误:缺少 Web.config 注册!Telerik 对话框需要在 web.config 文件中注册 HttpHandler

最好的解决方案之一是打开 web.config 文件并将 Telerik.Web.UI.DialogHandler.aspx 替换为 Telerik.Web.UI.DialogHandler.axd

<system.web>
  <httpHandlers>
    <add path="Telerik.Web.UI.DialogHandler.axd" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false"/>
  </httpHandlers>
</system.web>
<system.webServer>
  <validation validateIntegratedModeConfiguration="false"/>
  <handlers>
    <remove name="Telerik_Web_UI_DialogHandler_axd"/>
    <add name="Telerik_Web_UI_DialogHandler_axd" path="Telerik.Web.UI.DialogHandler.axd" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode"/>
  </handlers>
</system.webServer>

然后将 RadEditor 的 DialogHandlerUrl 属性设置为“~/Telerik.Web.UI.DialogHandler.axd”,即

于 2019-11-18T14:16:16.237 回答
-1

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

我认为我不应该修改任何脚本或代码来让它再次工作,毕竟,该站点在它仍然托管的旧服务器上仍然运行良好。

这就是我认为发生的事情:

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

IIS 必须以某种方式修改了我的站点文件,导致站点无法正常工作,并且恢复原始代码修复了它。

我知道这是一组非常具体的情况,但希望如果有一天其他人遇到同样的情况,他们可以像我一样简单地解决它。

于 2017-08-14T19:49:04.550 回答