<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://barmagy.com/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Devvawy</title><link>http://barmagy.com/blogs/devvawy/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Debug Build: 60217.2664)</generator><item><title>How to configure AJAX 3.5 on Sharepoint (MOSS) </title><link>http://barmagy.com/blogs/devvawy/archive/2008/05/07/1361.aspx</link><pubDate>Wed, 07 May 2008 07:01:00 GMT</pubDate><guid isPermaLink="false">6f955cd0-92ea-460f-9cfe-3201e711ce4e:1361</guid><dc:creator>Anis</dc:creator><slash:comments>1</slash:comments><comments>http://barmagy.com/blogs/devvawy/comments/1361.aspx</comments><wfw:commentRss>http://barmagy.com/blogs/devvawy/commentrss.aspx?PostID=1361</wfw:commentRss><description>&lt;H3 class="post-title entry-title"&gt;One of the current SharePoint problems is that it doesn't include AJAX support by default, but there is a way to configure AJAX to work in your SharePoint, and that is why I'm writing this post.&lt;BR&gt;&lt;BR&gt;You have to make some steps to configure it:&lt;BR&gt;Open your sharepoint site configuration file (you should find it at &lt;I&gt;Drive:\Inetpub\wwwroot\wss\VirtualDirectories\[site port]&lt;/I&gt; and add the following to it:&lt;/H3&gt;
&lt;DIV class="post-body entry-content"&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;configsections&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /&amp;gt;&lt;BR&gt;&amp;lt;/sectionGroup&amp;gt;&lt;BR&gt;&amp;lt;/sectionGroup&amp;gt;&lt;BR&gt;&amp;lt;/sectionGroup&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;safecontrols&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;SafeControl Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TypeName="*" Safe="True"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;compilation&amp;gt; tag then &amp;lt;assemblies&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;add assembly="System.Web.Extensions, Version=3.5.0.0,&lt;BR&gt;Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add assembly="System.Web.Extensions.Design,&lt;BR&gt;Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31BF3856AD364E35" /&amp;gt;&lt;BR&gt;&amp;lt;add assembly="System.ServiceModel, Version=3.0.0.0,&lt;BR&gt;Culture=neutral, PublicKeyToken=b77a5c561934e089" /&amp;gt;&lt;BR&gt;&amp;lt;add assembly="System.ServiceModel.Web, Version=3.5.0.0,&lt;BR&gt;Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;system.web&amp;gt; tag then &amp;lt;httphandlers&amp;gt; add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;add verb="*" path="*.asmx" validate="false"&lt;BR&gt;type="System.Web.Script.Services.ScriptHandlerFactory,&lt;BR&gt;System.Web.Extensions, Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add verb="*" path="*_AppService.axd" validate="false"&lt;BR&gt;type="System.Web.Script.Services.ScriptHandlerFactory,&lt;BR&gt;System.Web.Extensions, Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add verb="GET,HEAD" path="ScriptResource.axd"&lt;BR&gt;type="System.Web.Handlers.ScriptResourceHandler,&lt;BR&gt;System.Web.Extensions, Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31bf3856ad364e35"&lt;BR&gt;validate="false"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;system.web&amp;gt; then &amp;lt;httpmodules&amp;gt; tags add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;add name="ScriptModule" type="System.Web.Handlers.ScriptModule,&lt;BR&gt;System.Web.Extensions, Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;!--[if !supportLineBreakNewLine]--&amp;gt;&lt;BR&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;pages&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;controls&amp;gt;&lt;BR&gt;&amp;lt;add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" /&amp;gt;&lt;BR&gt;&amp;lt;add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;BR&gt;&amp;lt;add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/&amp;gt;&lt;BR&gt;&amp;lt;/controls&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;assemblyBinding&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;dependentAssembly&amp;gt;&lt;BR&gt;&amp;lt;assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/&amp;gt;&lt;BR&gt;&amp;lt;/dependentAssembly&amp;gt;&lt;BR&gt;&amp;lt;dependentAssembly&amp;gt;&lt;BR&gt;&amp;lt;assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/&amp;gt;&lt;BR&gt;&amp;lt;/dependentAssembly&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;At the end of the file before the configuration end tag add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;system.webServer&amp;gt;&lt;BR&gt;&amp;lt;validation validateIntegratedModeConfiguration="false" /&amp;gt;&lt;BR&gt;&amp;lt;modules&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;BR&gt;&amp;lt;/modules&amp;gt;&lt;BR&gt;&amp;lt;handlers&amp;gt;&lt;BR&gt;&amp;lt;remove name="WebServiceHandlerFactory-Integrated" /&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&amp;lt;/handlers&amp;gt;&lt;BR&gt;&amp;lt;/system.webServer&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;BR&gt;&lt;B&gt;You are now ready to use AJAX controls including the update panel on the SharePoint.&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=1361" width="1" height="1"&gt;</description></item></channel></rss>