c# - usar - Cuando ejecuto la página web de asp.net utilizando el control telerik de RadGrid en el servidor, ¿se genera un error?
telerik radgrid ejemplos (3)
Cuando cargo mi página web en el servidor y ejecuto esa PÁGINA con la página de control telerik de RADGrid, genera un error como este
''~ / Telerik.Web.UI.WebResource.axd'' falta en web.config. RadStyleSheetManager requiere un registro de HttpHandler en web.config. Utilice Smart Tag de control para agregar el controlador automáticamente o consulte la ayuda para obtener más información: Controles> RadStyleSheetManager
¿Funciona bien en tu caja local antes de subirlo al servidor? Como dice el mensaje de error, asegúrese de que esté en su archivo web.config.
Además, en función de este hilo , parece que también debe registrarlo en la sección 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>
Tenga en cuenta que nunca he usado este control, por lo que es posible que haya más por hacer.
Me encontré con este problema al implementar en IIS 7.
Puede establecer el modo de canal administrado de Integrado a Clásico. Esto resuelve el problema con el comportamiento de IIS 7.5 como antiguo 6.0 (con controlador registrado en el nodo web.config antiguo), pero no estaba convencido de que para usar los controles de Telerik, debería usar un tipo de canal viejo.
Nuestro antiguo archivo web.config registró el controlador de Telerik solo en la sección anterior de IIS 6 (y eso fue suficiente para cassini e IIS 6.0) y no en la sección nueva.
Así que tuve que agregar esta pieza de xml a 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>
Aparte de esto, necesitas tener
Telerik.Web.UI.dll en la carpeta bin
<httpHandlers> <add verb="*" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" validate="false"/> </httpHandlers>
Registrado en <system.web>
Simplemente agregue un RadStyleSheetManager a la página con Radgrid en él. Haga clic en el panel de opciones extendido y haga clic en el botón de registro (en naranja se ve a continuación):
Agregará esta línea:
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/>
debajo de la sección httpHandlers en su web.config por usted.