2013-04-26 68 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必須以某種方式修改我的站點文件,以防止站點工作,並恢復原來的代碼修復它。

我知道這是一組非常具體的情況,但希望如果別人有相同的情況有一天他們可以用我所做的同樣簡單的方式解決它。

相關問題