Telerik UI for ASP.NET AJAX

When a web site is running under IIS7 Integrated mode, the web server searches the HttpHandler registrations under the <system.webServer> configuration section instead of the standard <system.web> configuration section of the application configuration file. When not in IIS7 Integrated mode (Classic mode for example), you have to fall back to the IIS5/IIS6 instructions and no modifications are required because the http handlers registration entries will be read from the <httpHandlers> section of web.config.As Visual Studio 2005 currently does not support the <system.webServer> section, it is needed to manually register the Telerik controls "HttpHandlers", or using the IIS administration capabilities.

The manual registration is done the following way:Let us suppose you have the following structure of the web.config file:

Copyweb.config
<system.web><httpHandlers><add path="Telerik.Web.UI.DialogHandler.aspx" verb="*" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI" validate="false" /></httpHandlers>
</system.web>
<system.webServer>
    <handlers></handlers>
</system.webServer>

All you need to do to manually register the HttpHandler for the IIS7 Integrated mode is copy the Telerik HttpHandler to the <handlers> section of the <system.webServer> section group, delete the validate attribute and give it a name, e.g.

Copyweb.config
<system.webServer>       
 <modules>       
   <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI" preCondition="managedHandler" />       
   ...................................        
 </modules>       
   <handlers>       
    <add name="ChartImage.axd_*" path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" preCondition="integratedMode" />       
    <add name="Telerik.Web.UI.SpellCheckHandler.axd_*" path="Telerik.Web.UI.SpellCheckHandler.axd" verb="*" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" preCondition="integratedMode" />       
    <add name="Telerik.Web.UI.DialogHandler.aspx_*" path="Telerik.Web.UI.DialogHandler.aspx" verb="*" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" preCondition="integratedMode" />       
    <add name="Telerik.RadUploadProgressHandler.ashx_*" path="Telerik.RadUploadProgressHandler.ashx" verb="*" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI" preCondition="integratedMode" />       
    <add name="Telerik.Web.UI.WebResource.axd_*" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI"  preCondition="integratedMode" />       
</handlers>       
   <validation validateIntegratedModeConfiguration="false" />       
</system.webServer>

The IIS 7.0: Add a Managed Handler Mapping article explains how to register the HttpHandlers using the IIS7 capabilities.