Когда я запускаю веб-страницу asp.net с помощью RadGrid Telerik Control на стороне сервера, она генерирует ошибку? - PullRequest
2 голосов
/ 15 октября 2011

Когда я загружаю свою веб-страницу на сервер и запускаю эту PAGE с управляющей страницей RADGrid telerik, она генерирует ошибку, подобную этой

'~ / Telerik.Web.UI.WebResource.axd' отсутствует вweb.config.RadStyleSheetManager требует регистрации HttpHandler в web.config.Используйте смарт-тег элемента управления для автоматического добавления обработчика или обратитесь к справке за дополнительной информацией: Элементы управления> RadStyleSheetManager

Ответы [ 3 ]

4 голосов
/ 15 октября 2011

Просто добавьте RadStyleSheetManager на страницу с Radgrid на нем.Нажмите на панель расширенных опций и нажмите кнопку регистрации (выделено оранжевым цветом ниже):

enter image description here

Это добавит эту строку:

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

нижеhttpHandlers раздел в вашем web.config для вас.

0 голосов
/ 07 апреля 2014

Я сталкивался с этой проблемой при развертывании на 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>

Кроме этого вам необходимо иметь

  1. Telerik.Web.UI.dll в папке bin

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

Зарегистрирован в <system.web>

0 голосов
/ 15 октября 2011

Хорошо ли работает на вашем локальном ящике перед загрузкой на сервер? Как говорится в сообщении об ошибке, убедитесь, что оно есть в вашем файле web.config.

Также, исходя из этой темы , похоже, вам необходимо зарегистрировать ее и в разделе system.webServer:

<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <modules>
    <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI" preCondition="managedHandler" />
  </modules>
  <handlers>
    <remove name="WebServiceHandlerFactory-Integrated" />
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" />
    <add name="Telerik.RadUploadProgressHandler.ashx_*" path="Telerik.RadUploadProgressHandler.ashx" verb="*" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI" preCondition="integratedMode,runtimeVersionv2.0" />
  </handlers>
  <urlCompression doDynamicCompression="false" />
</system.webServer>

Обратите внимание, что я никогда не использовал этот элемент управления, поэтому может потребоваться сделать больше.

...