<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/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>Sridhar's Blog : SPS 2003</title><link>http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx</link><description>Tags: SPS 2003</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>What permissions are behind the permission levels (roles) in SharePoint</title><link>http://blogs.msdn.com/sridhara/archive/2008/06/27/what-permissions-is-behind-the-permission-levels-roles-in-sharepoint.aspx</link><pubDate>Fri, 27 Jun 2008 05:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8659554</guid><dc:creator>sridhara</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/8659554.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=8659554</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=8659554</wfw:comment><description>Recently, I was involved in a support request where I had to find out what SPBasePermissions are assigned behind permission level in SharePoint using SharePoint OM code. First some basics about permission level and base permissions. If you are in your...(&lt;a href="http://blogs.msdn.com/sridhara/archive/2008/06/27/what-permissions-is-behind-the-permission-levels-roles-in-sharepoint.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8659554" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/Code+Samples/default.aspx">Code Samples</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+2.0/default.aspx">WSS 2.0</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/Coding+tips/default.aspx">Coding tips</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/How-To/default.aspx">How-To</category></item><item><title>"The security validation for this page is invalid" error when updating objects through SharePoint object model</title><link>http://blogs.msdn.com/sridhara/archive/2008/06/21/the-security-validation-for-this-page-is-invalid-error-when-updating-objects-through-sharepoint-object-model.aspx</link><pubDate>Sat, 21 Jun 2008 16:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8631754</guid><dc:creator>sridhara</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/8631754.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=8631754</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=8631754</wfw:comment><description>This error is often encountered when SharePoint OM is used to update site/web/list objects from within a web context. Some thing so basic as the code below could fail: using ( SPSite site = new SPSite ( "http://moss" )) { using ( SPWeb web = site.OpenWeb())...(&lt;a href="http://blogs.msdn.com/sridhara/archive/2008/06/21/the-security-validation-for-this-page-is-invalid-error-when-updating-objects-through-sharepoint-object-model.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8631754" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/Code+Samples/default.aspx">Code Samples</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+2.0/default.aspx">WSS 2.0</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/Coding+tips/default.aspx">Coding tips</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/Troubleshooting+Tips/default.aspx">Troubleshooting Tips</category></item><item><title>GetWebTemplate web method does not return &amp; AddList web method does not recognize my custom list templates!</title><link>http://blogs.msdn.com/sridhara/archive/2008/06/07/getwebtemplate-web-method-does-not-return-addlist-web-method-does-not-recognize-my-custom-list-templates.aspx</link><pubDate>Sat, 07 Jun 2008 11:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8579713</guid><dc:creator>sridhara</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/8579713.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=8579713</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=8579713</wfw:comment><description>When you use the “GetWebTemplate” web method provided through webs.asmx web service, you’ll notice that the custom list templates you might have created is not available in the collection returned. This is because the OM call that happens behind-the-wires,...(&lt;a href="http://blogs.msdn.com/sridhara/archive/2008/06/07/getwebtemplate-web-method-does-not-return-addlist-web-method-does-not-recognize-my-custom-list-templates.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8579713" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/sridhara/attachment/8579713.ashx" length="31057" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/Code+Samples/default.aspx">Code Samples</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+2.0/default.aspx">WSS 2.0</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/How-To/default.aspx">How-To</category></item><item><title>"Out of Memory" exception - when adding item to a list using SharePoint OM</title><link>http://blogs.msdn.com/sridhara/archive/2008/06/06/out-of-memory-exception-when-adding-item-to-a-list-using-sharepoint-om.aspx</link><pubDate>Fri, 06 Jun 2008 20:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8578577</guid><dc:creator>sridhara</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/8578577.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=8578577</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=8578577</wfw:comment><description>Here’s the scenario: A tool that’s designed to add log messages from an application to a SharePoint list. The log messages are themselves “strings”, which when put in a text file may vary anywhere between 1kb to 10mb in size. At a single time, this logging...(&lt;a href="http://blogs.msdn.com/sridhara/archive/2008/06/06/out-of-memory-exception-when-adding-item-to-a-list-using-sharepoint-om.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8578577" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+2.0/default.aspx">WSS 2.0</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/Coding+tips/default.aspx">Coding tips</category></item><item><title>Starting note on Content Editor Web Part</title><link>http://blogs.msdn.com/sridhara/archive/2008/06/05/starting-note-on-content-editor-web-part.aspx</link><pubDate>Thu, 05 Jun 2008 06:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8574531</guid><dc:creator>sridhara</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/8574531.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=8574531</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=8574531</wfw:comment><description>Recently, I worked a tricky and interesting case where a customer wanted to “silently” put a file in user’s computer. My buddy, Sowmyan bet me by blogging about it here . A job superbly done!! Watch out for enabling Initialize and script ActiveX controls...(&lt;a href="http://blogs.msdn.com/sridhara/archive/2008/06/05/starting-note-on-content-editor-web-part.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8574531" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/You+would+love+to+know+this/default.aspx">You would love to know this</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+2.0/default.aspx">WSS 2.0</category><category domain="http://blogs.msdn.com/sridhara/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category></item><item><title>Correct usage of SPFileCollection.Add() overloaded method in SPS 2003</title><link>http://blogs.msdn.com/sridhara/archive/2007/06/08/correct-usage-of-spfilecollection-add-overloaded-method-in-sps-2003.aspx</link><pubDate>Fri, 08 Jun 2007 04:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3152864</guid><dc:creator>sridhara</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/3152864.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=3152864</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=3152864</wfw:comment><description>I was recently involved in a case involving SPFileCollection.Add() method. When we use one of the overloads of Add() method the “Created” &amp;amp; “Modified” dates weren’t correct (+5:30 hrs at my end &amp;amp; -7 hrs at the customer’s end – not exactly sure...(&lt;a href="http://blogs.msdn.com/sridhara/archive/2007/06/08/correct-usage-of-spfilecollection-add-overloaded-method-in-sps-2003.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3152864" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category></item><item><title>Make the "Overwrite existing file(s)" check box to be unselected by default in SPS 2003</title><link>http://blogs.msdn.com/sridhara/archive/2007/04/21/make-the-overwrite-existing-file-s-check-box-to-be-unselected-by-default-in-sps-2003.aspx</link><pubDate>Sat, 21 Apr 2007 08:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2217348</guid><dc:creator>sridhara</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/2217348.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=2217348</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=2217348</wfw:comment><description>Following the post from Make the "Overwrite existing file" check box to be unselected by default in MOSS 2007 , this post is to show how to do the same trick in SPS 2003. Due to the structural change between SPS 2003 and MOSS 2007, it takes a bit more...(&lt;a href="http://blogs.msdn.com/sridhara/archive/2007/04/21/make-the-overwrite-existing-file-s-check-box-to-be-unselected-by-default-in-sps-2003.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2217348" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category></item><item><title>Getting Event Handlers developed in VS.NET 2005 to work with SharePoint V2</title><link>http://blogs.msdn.com/sridhara/archive/2006/08/29/getting-event-handlers-developed-in-vs-net-2005-to-work-with-sharepoint-v2.aspx</link><pubDate>Tue, 29 Aug 2006 02:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:729158</guid><dc:creator>sridhara</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/729158.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=729158</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=729158</wfw:comment><description>&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;STRONG&gt;Note: Just don’t bother to read further if you have a SharePoint server running on IIS that has ASP.NET 2.0 installed on it already.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Ok, so you have your SharePoint server running on IIS that has ASP.NET 1.1.xxxx installed on it and you have developed a cutting-edge event handler in .NET 2.0 and it wouldn’t work when you register the dll in the SharePoint site!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Unfortunately, there isn’t a way to make the event handlers developed using .NET 2.0 work in the above said configuration, so you need to upgrade to ASP.NET 2.0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;STRONG&gt;Note: Once you’ve upgraded to .NET 2.0, switching back to ASP.NET 1.1.xxxx might cause some real weird issues.&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Follow the below steps to upgrade your IIS and your SharePoint site to use ASP.NET 2.0.xxxxx&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalCxSpMiddle style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: Arial"&gt;After running the .NET Framework 2.0 installer, open command prompt and type in the following commands to install ASP.NET 2.0.xxxxx onto the IIS and its virtual servers:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: Arial"&gt;C:\&amp;gt;cd %SystemRoot%\Microsoft.NET\Framework\v2.0.50727 [hit enter]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: Arial"&gt;C:\WINNT\Microsoft.NET\Framework\v2.0.50727&amp;gt;aspnet_regiis –i –enable [hit enter]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalCxSpMiddle style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: Arial"&gt;Now you’ve installed ASP.NET 2.0 on IIS.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Open up “inetmgr” and edit the properties of the virtual server you want to use ASP.NET 2.0 on.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Ensure ASP.NET tab has 2.0.xxxxx version selected.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Do an iisreset.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalCxSpMiddle style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: Arial"&gt;Then you need to upgrade the SharePoint site to use ASP.NET 2.0.xxxxx as well.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;To do that, open command prompt and do the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: Arial"&gt;C:\&amp;gt;cd C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\BIN [hit enter]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: Arial"&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\BIN&amp;gt;stsadm.exe –o upgrade –forceupgrade –url http://sharepointservername [hit enter]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormalCxSpMiddle style="MARGIN: auto auto auto 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: Arial"&gt;That’ll upgrade your SharePoint server to use ASP.NET 2.0.xxxxx.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Do an iisreset.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Now, you should be able to register the event handler dll developed using Visual Studio 2005 without any issues.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=729158" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category></item><item><title>Changing Quota Template Names in SharePoint V2</title><link>http://blogs.msdn.com/sridhara/archive/2006/08/28/changing-quota-template-names-in-sharepoint-v2.aspx</link><pubDate>Tue, 29 Aug 2006 01:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:729060</guid><dc:creator>sridhara</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/729060.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=729060</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=729060</wfw:comment><description>&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Tahoma"&gt;&lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Quota Template is a nice feature that's very helpful for SharePoint administrators.&amp;nbsp; It helps in managing your SharePoint server and having total control over how much your site grows.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;There was a request to figure-out a way to change the Quota Template name.&amp;nbsp; "Figure-out"?? Huh! what does that mean?&amp;nbsp; Quite surprisingly, there&amp;nbsp;isn't a direct way to change the quota template name in SharePoint.&amp;nbsp; And that was the birth of the below hack!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;SPGlobalAdmin globalAdmin = new SPGlobalAdmin();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;SPGlobalConfig globalConfig = globalAdmin.Config;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;SPQuotaTemplateCollection templates = globalConfig.QuotaTemplates;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;foreach(SPQuotaTemplate template in templates)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if(template.Name == “Personal Site”)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;template.Name = “Modified Personal Site”;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;template.Add(template);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Console.WriteLine(“Quota Template name changed!!”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Segoe UI','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;If you have a look at the above code carefully, it looks like I’ve added a new quota template, but it's actually not the case.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;However, if you try a direct template.Name = “somename” and then call the Update() method, it wouldn’t work.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The break; statement is there to break off from the loop immediately after the change is done.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Otherwise, you might see from exceptions thrown at your face &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=729060" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category></item><item><title>Getting portal context</title><link>http://blogs.msdn.com/sridhara/archive/2006/08/28/getting-portal-context.aspx</link><pubDate>Mon, 28 Aug 2006 23:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:729019</guid><dc:creator>sridhara</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sridhara/comments/729019.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sridhara/commentrss.aspx?PostID=729019</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sridhara/rsscomments.aspx?PostID=729019</wfw:comment><description>&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Tahoma; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;In WebPart developement, many a times, we'd want to retrieve the context of the current site and do some operations based on it.&amp;nbsp; A simple and most common scenario is retrieving the user information from the site context.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;There are different ways to do this in SharePoint, but the below is kool since it doesn't require any hard coding and it works of all our portal, site and mysites.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;string goodUrl = Page.Request.Url.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;int startCount = 7; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;/* this is to rip-off http:// unless you are using https:// in which case 7 needs to be 8 */&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;int index = goodUrl.IndexOf("/",startCount,goodUrl.Length-(startCount+1));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;goodUrl = goodUrl.Substring(0,index);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;SPSite site = new SPSite(goodUrl);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;Guid guid = site.ID;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;PortalContext portalContext = PortalApplication.GetContext(guid);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;UserProfileManager profileManager = new UserProfileManager(portalContext);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;UserProfile profile = profileManager.GetUserProfile(HttpContext.Current.User.Identity.Name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;Hope the above was helpful!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=729019" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sridhara/archive/tags/SPS+2003/default.aspx">SPS 2003</category></item></channel></rss>