3

当我运行我的网站时,我收到以下错误消息

无法添加类型为“add”且唯一键属性“name”设置为“Telerik_Web_UI_WebResource_axd”的重复集合条目

以下是 web.config 的内容...

    <httpHandlers>
      <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_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource"/>
    </handlers>
  </system.webServer>

如果我注释掉处理程序条目..我收到以下错误消息...

web.config 中缺少“~/Telerik.Web.UI.WebResource.axd”。RadScriptManager 需要在 web.config 中注册一个 HttpHandler。请使用控件 Smart Tag 自动添加处理程序,或查看帮助以获取更多信息:控件 > RadScriptManager

我完全不知道如何解决这个问题。我不知道如何使用智能标签。我用谷歌搜索,查看 SO,查看 Telerik 网站,但在任何地方都找不到解决方案。不知道问题出在我的web.config、虚拟目录还是哪里???我的同事有相同的代码库和 web.config,它适用于他们。

编辑 这是我的开发机器设置...

Windows 7 企业服务包 1 64 位操作系统

Visual Studio 2010 企业服务包 1 IIS 版本 7.5

请帮忙。

4

1 回答 1

2

问题不会出现在 IIS 配置中;因为错误消息专门指的是 Web.config 文件,所以它将在 .Net 中

如果您注释掉 httpHandlers 条目而不是 handlers 会发生什么?

编辑:查看您的 web.config 文件后,我唯一可以建议的是更改 system.webServer.handlers.add 部分的格式

<add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource"/>

至:

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

那是因为这就是 Telerik 建议的最佳实践;如果这不起作用,那么我很抱歉,但我今晚没有想法,但请留下这个问题,也许有更好想法的人会在早上看到它。

于 2012-06-04T23:40:46.773 回答