2013-04-26 4 views
1

Когда я добавить этот код к aspx,RadEditor требует регистрации HttpHandler в 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

+0

А.Х. Почему они не говорят нам, что во время обновления все будет ломаться! Dang VS 2013 ..... Я добавил ваш код в раздел system.webServer, и он работал как шарм. Спасибо за то, что вы добавили свое примечание. :) – jlg

+0

Есть статья справка об этом, кстати: http://www.telerik.com/help/aspnet-ajax/web-config-settings-overview.html – rdmptn

2

Вы также должны добавить файл Telerik.Web.UI.dll в папку bin вашего приложения. Это сработало для меня.

+0

Спасибо asilioni :) – zey

+0

Это должно быть комментарий –

+0

@Atish, я тестировал его. Должно быть (проголосовано) ответ :) – zey

0

Я наткнулся на этот вопрос при развертывании в IIS 7.

Вы можете установить режим Managed трубопровода из интегрированного в Classic. Это действительно решает проблему сведением 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 требует регистрации HttpHandler в web.config. Пожалуйста, используйте управления смарт-тег, чтобы добавить обработчик автоматически, или обратитесь к справке для получения дополнительной информации: Элементы управления> 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

I исправлено его, изменив пул приложений ASP с «Интегрированного» на «Классический». Все мои настройки были правильными, как описано в других сообщениях здесь. Это, вероятно, характерно для моей конфигурации, но, возможно, стоит попробовать.

0

Я получил эту ошибку сегодня при копировании опубликованной копии сайта с одного сервера на другой.

Я полагал, что мне не нужно будет изменять какие-либо сценарии или код, чтобы заставить его работать снова, в конце концов, сайт все еще работал на своем старом сервере, и он все еще находится на ходу.

Это то, что я считаю, произошло:

  1. Я скопировал сайт файлы более, зацепили сайт и привязки к нему в IIS, а затем попытался запустить его.
  2. У меня возникли ошибки, и мне было необходимо изменить привязки обработчиков файлов, версию оболочки .NET для пула приложений и установить новые роли/функции сервера, чтобы получить хотя бы эту ошибку.
  3. Затем я удалил все в папке и повторно скопировал файлы сайта, и он снова начал работать.

IIS должен каким-то образом изменить файлы моего сайта, что помешало сайту работать, и исправил исходный код.

Я знаю, что это очень специфический набор обстоятельств, но, надеюсь, если кто-то другой будет иметь такую ​​же ситуацию, в какой-то день они смогут решить эту проблему так же просто, как я.