3

Webサイトを実行すると、次のエラーメッセージが表示されます。

一意のキー属性「name」が「Telerik_Web_UI_WebResource_axd」に設定されているタイプ「add」の重複コレクションエントリを追加できません

これが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>

ハンドラーエントリをコメントアウトすると、次のエラーメッセージが表示されます。

'〜/Telerik.Web.UI.WebResource.axd'がweb.configにありません。RadScriptManagerには、web.configでのHttpHandler登録が必要です。コントロールのスマートタグを使用してハンドラーを自動的に追加するか、ヘルプを参照してください:コントロール> RadScriptManager

私はこれを修正する方法について完全に途方に暮れています。スマートタグの使い方がわかりません。私はグーグルで検索し、SOを調べ、Telerikサイトを調べましたが、どこにも解決策が見つかりません。問題が私のweb.config、仮想ディレクトリ、またはどこにあるのかわかりません??? 私の同僚は同じコードベースとweb.configを持っていて、それは彼らのために機能します。

編集これ が私の開発マシンのセットアップです...

Windows 7 Enterprise Service Pack164ビットOS

Visual Studio 2010 Enterprise Service Pack1IISバージョン7.5

助けてください。

4

1 に答える 1

2

問題はIIS構成にはありません。エラーメッセージは特にWeb.configファイルを参照しているため、.Netに表示されます。

ハンドラーではなくhttpHandlersエントリーをコメントアウトするとどうなりますか?

編集: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 に答える