当我在服务器端使用 RadGrid telerik 控件运行 asp.net 网页时,它会生成错误吗?

发布于 2024-12-10 00:30:11 字数 258 浏览 0 评论 0原文

当我在服务器上上传网页并使用 RADGrid telerik 控制页面运行该页面时,它会生成错误 像这样

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

When i upload my web page on server and run that PAGE with RADGrid telerik control page it generate error
like this

'~/Telerik.Web.UI.WebResource.axd' is missing in web.config. RadStyleSheetManager requires a HttpHandler registration in web.config. Please, use the control Smart Tag to add the handler automatically, or see the help for more information: Controls > RadStyleSheetManager

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

早茶月光 2024-12-17 00:30:11

只需将 RadStyleSheetManager 添加到带有 Radgrid 的页面即可。单击扩展选项窗格,然后单击注册按钮(如下图橙色所示):

在此处输入图像描述

它将添加此内容行:

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

在您的 web.config 中的 httpHandlers 部分下。

Simply add a RadStyleSheetManager to the page with the Radgrid on it. Click on the extended options pane and click the register button (in orange seen below):

enter image description here

It will add this line:

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

under then httpHandlers section in your web.config for you.

咋地 2024-12-17 00:30:11

在上传到服务器之前,它在本地机器上运行正常吗?正如错误消息所示,请确保它位于您的 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>

注意,我从来没有使用过这个控件,所以可能还有更多这是需要做的。

Does it run fine on your local box before uploading to the server? As the error message says, make sure its in your web.config file.

Also, based on this thread, it appears you need to register it in the system.webServer section as well:

<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>

Note that I've never used this control, so there may be more that needs to be done.

羁〃客ぐ 2024-12-17 00:30:11

我在部署到 IIS 7 时遇到了这个问题。

您可以将托管管道模式从集成设置为经典。这确实解决了 IIS 7.5 与旧 6.0 的行为问题(在旧 web.config 节点中注册了处理程序),但我不相信要使用 Telerik 的控件,我应该使用旧类型的管道。

我们的旧 web.config 文件仅在 IIS 6 的旧部分中注册了 Telerik 的处理程序(这足以满足 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. 在 bin 文件夹中包含

    Telerik.Web.UI.dll

;
      <添加动词=“*”路径=“Telerik.Web.UI.WebResource.axd”类型=“Telerik.Web.UI.WebResource,Telerik.Web.UI”验证=“false”/>

已在 中注册

I came across this issue while deploying to IIS 7.

You could set the Managed pipeline mode from Integrated to Classic. This indeed solves the problem with behaving IIS 7.5 as old 6.0 (with handler registered in old web.config node), but I wasn’t convinced that to use Telerik’s controls, I should use old type of pipeline.

Our old web.config file registered Telerik’s handler only in old section for IIS 6 (and that sufficed for cassini and IIS 6.0) and not in new section.

So I had to add this piece of xml to 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>

Apart from this you need to have

  1. Telerik.Web.UI.dll in bin folder

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

Registered in <system.web>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文