<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://imason.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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>imason – IT Consultants Toronto | SharePoint Consultants Toronto | Microsoft Consultants Toronto</title><link>http://imason.com/b/</link><description>Founded in 1999, imason is a privately held IT consulting firm with Microsoft Gold Partner status based in Toronto, Canada.</description><dc:language>en-US</dc:language><generator>Telligent Evolution 5.0 (Build: 40623.6204)</generator><item><title>Adobe PDF iFilter not working after installing June 2010 Cumulative Update for SharePoint</title><link>http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/2010/07/14/adobe-pdf-ifilter-not-working-after-installing-june-2010-cumulative-update-for-sharepoint.aspx</link><pubDate>Wed, 14 Jul 2010 15:52:39 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2248</guid><dc:creator>Peter Bojanczyk</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Recently I installed the June 2010 CU for WSS 3.0 and MOSS 2007 on one of our farms and noticed that after the installation, the Adobe PDF iFilter stopped working; more specifically, it wouldn’t crawl the content within the PDF documents.&amp;#160; Quick look in the crawl log shows the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.37.metablogapi/6457.image_5F00_125ECFBD.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.37.metablogapi/2248.image_5F00_thumb_5F00_001608FB.png" width="543" height="54" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Upon further analysis I decided to uninstall the PDF iFilter and reinstall it again.&amp;#160; The problem I’ve noticed is that uninstalling the iFilter doesn’t clean up the registry entries.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.37.metablogapi/0576.image_5F00_2E035BB3.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.37.metablogapi/1643.image_5F00_thumb_5F00_46FF2BF8.png" width="544" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you may have guessed, reinstalling the iFilter did not solve the problem.&amp;#160; I reset my crawled content and tried to full crawl again only to find the same message in the crawl log.&amp;#160; I’ve decided to look a bit deeper.&amp;#160; The Adobe’s documentation for &lt;a href="http://www.adobe.com/special/acrobat/configuring_pdf_ifilter_for_ms_sharepoint_2007.pdf"&gt;installing and configuring the 64bit iFilter&lt;/a&gt; shows the registry entries that the iFilter needs.&amp;#160; One of the entries in the documentation was different that what I had on my machine.&amp;#160; &lt;/p&gt;  &lt;p&gt;The documentation specified that the registry entry &lt;a&gt;&lt;strong&gt;\\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; Server\12.0\Search\Setup\ContentIndexCommon\Filters\Extension\.pdf &lt;/strong&gt;should have the value set to &lt;strong&gt;{E8978DA6-047F-4E3D-9C78-CDBE46041603} &lt;/strong&gt;but my registry had a different value &lt;strong&gt;{4C904448-74A9-11D0-AF6E-00C04FD8DC02}&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.37.metablogapi/6038.image_5F00_0D7C1C01.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.37.metablogapi/8105.image_5F00_thumb_5F00_2677EC46.png" width="543" height="86" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I decided to change that value to the one that the documentation recommends, recrawled my content and voila it started working again.&amp;#160; The crawl logs no longer have that message and when I tried search for some content within the PDF document it found it whereas previously it didn’t.&lt;/p&gt;  &lt;p&gt;Hope this saves someone from a major headache!&lt;/p&gt;  &lt;p&gt;&lt;em&gt;PS: The better question is, why would a Cumulative Update for SharePoint change registry entries for Adobe’s PDF iFilter but I’ll leave that alone for now ;)&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2248" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/tags/PDF+iFilter/default.aspx">PDF iFilter</category><category domain="http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Visual Studio Test Suite 2008: Unit Tests Pass but Load Tests Fail</title><link>http://imason.com/imason_Blogs/b/boyan_tsolov/archive/2010/06/03/visual-studio-test-suite-unit-tests-pass-but-load-tests-fail.aspx</link><pubDate>Thu, 03 Jun 2010 15:53:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2244</guid><dc:creator>Boyan Tsolov</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This is a problem I recently ran into:&lt;/p&gt;
&lt;p&gt;- I am using Visual Studio Test Suite 2008 to create load tests that run multiple unit tests&lt;/p&gt;
&lt;p&gt;- I created unit tests that run by getting configuration settings from an app.config file&lt;/p&gt;
&lt;p&gt;- If I run the unit test by itself, they pass&lt;/p&gt;
&lt;p&gt;- I placed the unit tests in a load test and ran that: the load test fails at the line of code that tries to access the app.config:&lt;/p&gt;
&lt;p&gt;if (System.Configuration.ConfigurationManager.AppSettings[&amp;quot;xxx&amp;quot;].Equals(&amp;quot;xxx&amp;quot;))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fixing this is extremely simple. In fact, this blog post describes it perfectly: &lt;a target="_blank" title="Unit Test succeeds, but Load Test always fails in VSTS 2008" href="http://www.apexa.net/Blog/web_design_Blog_20080602.aspx"&gt;http://www.apexa.net/Blog/web_design_Blog_20080602.aspx&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;View the properties of the load test&amp;#39;s Run Settings and set the property: &amp;quot;Run unit tests in application domain&amp;quot; to TRUE.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.imason.com/resized-image.ashx/__size/550x500/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.29/6232.UnitTests_5F00_In_5F00_LoadTests.JPG" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Done!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2244" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/boyan_tsolov/archive/tags/load+test/default.aspx">load test</category><category domain="http://imason.com/imason_Blogs/b/boyan_tsolov/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://imason.com/imason_Blogs/b/boyan_tsolov/archive/tags/technical/default.aspx">technical</category></item><item><title>Styling SharePoint 2010 - Refrencing Your Custom CSS</title><link>http://imason.com/imason_Blogs/b/user_experience/archive/2010/04/15/styling-sharepoint-2010-refrencing-your-custom-css.aspx</link><pubDate>Thu, 15 Apr 2010 20:36:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2238</guid><dc:creator>Nicole Pullin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;As I delve deeper into styling a SharePoint 2010 site, I am discovering a few quirks here and there.&amp;nbsp; Normally as each new challenge arises and I find a fix for it I just move on, rarely documenting what I did to fix the problem.&amp;nbsp; This made it a bit of a challenge for me when on the next project, the same quirk arises and I&amp;#39;m&amp;nbsp;left pouring through MasterPages and CSS files trying to remember how I fixed it last time.&amp;nbsp; So, I have decided to start documenting these little things as they happen as a reference for both myself and other developers out there.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Now what prompted this particular post was something tha thad a very simple solution.&amp;nbsp; You see when I started this particular project I decided to use &lt;a target="_blank" href="http://blog.drisgill.com/2010/03/updated-2010-starter-master-pages-up-on.html"&gt;Randy Drisgill&amp;#39;s 2010 Starter MasterPages&lt;/a&gt;. I thought this would be an easy way to strip out all of the the extra coding that came with Microsofts v4.master.&amp;nbsp; Everything worked great, until I tried to apply the MasterPage on another &amp;nbsp;team site and for some reason I was getting a 404 error when it referenced my custom stylesheet.&amp;nbsp; I had uploaded my custom css and images to the appropriate folder in the team site&amp;nbsp;but the MasterPage&amp;nbsp;was looking for the files in the root site and not the current site collection.&lt;/p&gt;
&lt;p&gt;After a bit of research I discovered that I needed to update how I referenced my custom css.&amp;nbsp; In Randy&amp;#39;s Masterpage he references his Custom CSS like so:&lt;/p&gt;
&lt;p&gt;&amp;lt;SharePoint:CssRegistration name=&amp;quot;&lt;span style="color:#ff0000;"&gt;custom.css&lt;/span&gt;&amp;quot;&amp;nbsp; After=&amp;quot;corev4.css&amp;quot; runat=&amp;quot;server&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;Using&amp;nbsp;the format above it will always look for custom.css in the root directory, not the current site collection.&amp;nbsp; By updating it to the following it will reference the current site collection:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;SharePoint:CssRegistration name=&amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;% $SPUrl:~SiteCollection/custom.css %&amp;gt;&lt;/span&gt;&amp;quot;&amp;nbsp; After=&amp;quot;corev4.css&amp;quot; runat=&amp;quot;server&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;Hopefully this will help someone else out there.&lt;/p&gt;
&lt;p&gt;Cheers!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2238" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/CSS/default.aspx">CSS</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/SharePoint+Customization/default.aspx">SharePoint Customization</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/MasterPage/default.aspx">MasterPage</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category></item><item><title>Print Stylesheets affecting the Rich Text Editor</title><link>http://imason.com/imason_Blogs/b/user_experience/archive/2010/04/07/print-stylesheets-affecting-the-rich-text-editor.aspx</link><pubDate>Wed, 07 Apr 2010 19:04:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2236</guid><dc:creator>Nicole Pullin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Every now and then a client will have some very specific requirements when it comes to the print view of their website.&amp;nbsp; For those clients we will create a custom print only stylesheet that is referenced&amp;nbsp;when the page is printed.&amp;nbsp; I will not go into detail here about what you should include in your print stylesheet but if you are interested in learning some&amp;nbsp;best practices I would highly recommend&amp;nbsp; Eric Meyer&amp;#39;s article on A List Apart titled &lt;a target="_blank" href="http://www.alistapart.com/articles/goingtoprint/"&gt;Going to Print&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;What I do want to talk about is the fact that this week I came across a strange bug with SharePoint Moss 2007 and how it referenced my print stylesheet.&amp;nbsp; Specifically it was affecting the Rich Text Editor dialog that opens when the user edits a Content Editor Web Part.&amp;nbsp; For some reason, the print stylesheet was overiding the default stylesheet but only within the Rich Text Editor dialog box. Once you clicked OK and the content appeared within the site, the styling was fine.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;I admit I was stumped for a while and could not find anything online that talked about this specific issue.&amp;nbsp; Everything looked OK from my end, the media for the stylesheet was set to print and by all accounts it should not be referenced at all but of course there it was every time I opened up the Rich Text Editor.&amp;nbsp; After hours of searching for a solution, I decided to open up my print stylesheet and wrapped all of my print styles within the @media rule. I figured it was worth a&amp;nbsp;shot&amp;nbsp;and &amp;#39;lo and behold it worked!&amp;nbsp; The print styles now behave as expected and&amp;nbsp;they no longer affect the Content Editor Web Part&amp;#39;s Rich Text Editor dialog box.&amp;nbsp; Instead my beautifully crafted print styles only appear when the page is printed.&amp;nbsp;At that moment I did a little chair dance and decided I had to share this little fix with other developers out there.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;So, to help someone else that may come across this issue, below is how I implemented my print stylesheet in a SharePoint Moss 2007 project. The important elements are in red.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In my MasterPage I have added the following link after my main CSS has already been referenced.&amp;nbsp; Please note that the media must be set to print for it to work properly:&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="PADDING-LEFT:60px;"&gt;&amp;lt;!-- Print Stylesheet --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/Style%20Library/project/css/print.css&amp;quot; &lt;span style="color:#ff0000;"&gt;media=&amp;quot;print&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In my print.css file I have surrounded all of my styles within the @media print rule:&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="PADDING-LEFT:30px;"&gt;&lt;span style="color:#ff0000;"&gt;@media print {&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* &amp;nbsp;----- Add Your Print Styles Here&amp;nbsp; ---- */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BODY, form {text-align: left;}&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you found this helpful, please let me know!&amp;nbsp; I would love to hear from you.&lt;/p&gt;
&lt;p&gt;Cheers from your helpful Interaction Designer&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2236" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/CSS/default.aspx">CSS</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/Rich+Text+Editor/default.aspx">Rich Text Editor</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/Content+Editor+Web+Part/default.aspx">Content Editor Web Part</category></item><item><title>Building a User Experience Team</title><link>http://imason.com/imason_Blogs/b/user_experience/archive/2010/03/29/building-a-user-experience-team.aspx</link><pubDate>Mon, 29 Mar 2010 21:34:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2234</guid><dc:creator>Kerri McKenna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A while back I was asked to answer some questions on how to build a User Experience team. I&amp;#39;m always interested how other teams work, so I&amp;#39;m sharing this in hopes that people will share their experiences with what works and what doesn&amp;#39;t. This is how we&amp;#39;re working now...&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What is the typical workflow for interactive design? Who provides the project requirements and how are those requirements typically communicated? Wireframes? Functional requirement document? Back of a napkin?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Our workflow has evolved over the years to best meet the needs of the client, designers and developers. What&amp;#39;s been working well for us for quite a while now is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Business Analyst meets with client stakeholders to understand the short-term goals (1-3 years) of the business, and how they map to the goals of various groups in the business. Then we discuss how the proposed solution is expected to help achieve the primary goals. Having all of this context helps us guide the client towards making informed decisions and trade-offs throughout the rest of the project. &lt;/li&gt;
&lt;li&gt;Business Analyst works with Interaction Designer to create annotated wireframes, which serve as the detailed requirements. We&amp;#39;ve gotten away from using use case documentation on many projects. Clients and developers continue to positively respond to the more visual representation of requirements that the wireframes provide. &lt;/li&gt;
&lt;li&gt;Wireframes are used to achieve consensus on the features, information architecture, and screen layouts. Once an agreement is reached, developers can use the wireframes to start coding.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;How to coordinate workflow between designers and developers? Currently the architect provides wireframes to designers, designers provide comps to developers, developers create websites. This breaks a lot.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Our Interaction Designers are graphic designers who can code great HTML/CSS. So after they work out the comps and get approval from the client, they&amp;#39;re also the ones who do the front-end coding which gets handed off to the developers. This is our ideal mode of working and the developers respond well to it. However, the ratio of Interaction Designer (&amp;quot;ID&amp;quot;) to Developers on a project is usually 1:many, so the ID doesn&amp;#39;t always get to do everything at the start of the project. But they&amp;#39;re usually assigned to the project at approximately half-time during the Implementation period so that they can continue to help with the HTML/CSS coding and tweaks that need to be made again once the developers are done with their portion. The collaboration between the two groups continues to go very well &amp;mdash; there&amp;#39;s a mutual respect for each other&amp;#39;s roles on the project.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What types of hires should I be looking for? How should I configure my team and what roles should be in place? Currently I have graphic designers, developers, and an information architect. Am I missing anything? Should I replace graphic design with &amp;quot;interactive designers&amp;quot;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Tough question. The title &amp;quot;Information Architect&amp;quot; tends to mean different things at different places. Most commonly, I find that this person is a jack-of-all-trades (usability, interaction design, information architecture, front-end coding &amp;ndash; maybe even copywriter). It sounds like you&amp;#39;ve been using them in the role of what we call Interaction Designer to create wireframes based on the requirements. I find that by having the person who does the graphic design also do the front-end coding we&amp;#39;re always producing designs that can be implemented. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;How to manage creatives? General management philosophy about how to manage and inspire designers.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I think the most important thing is to foster respect between your creative team and development teams. This takes a lot of teaching and the job is never really complete. Create dialogues that help both sides understand each other&amp;#39;s perspectives and frustrations. Let them figure out how they can best work together. What&amp;#39;s worked for us is to encourage everyone to look beyond the design of our web applications to the design of everyday things. We have an email alias, comprised of creative people and developers who often discuss the user experience of many aspects of the world and it&amp;#39;s a great alias that exposes people to new ideas (good and bad). Your designers probably all have their favourite places/things (websites, books, blogs, art) for gathering inspiration but they&amp;#39;ll also gain inspiration from the ideas of others. So making your design process more collaborative and iterative, when possible, will only benefit the final product. &lt;a href="http://www.imason.com/imason_Blogs/b/user_experience/archive/2009/08/06/don-t-tell-me-you-re-not-a-designer.aspx"&gt;This blog post I wrote&lt;/a&gt; was inspired by working with developers for years, and hints at how we try to work together at imason.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So how do you work?&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2234" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/CSS/default.aspx">CSS</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/user+experience/default.aspx">user experience</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/graphic/default.aspx">graphic</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/design/default.aspx">design</category></item><item><title>Turning on Basic Web Parts such as the Content Editor Web Part</title><link>http://imason.com/imason_Blogs/b/peterg/archive/2010/03/18/turning-on-basic-web-parts-such-as-the-content-editor-web-part.aspx</link><pubDate>Thu, 18 Mar 2010 12:20:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2233</guid><dc:creator>Peter Grigoriou</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I have been working on a SharePoint 2010 MySite implementation and wanted to do something that I thought would be fairly simple which was adding a Content Editor Web Part to the page.&amp;nbsp; When I went to add the web part I noticed it did not show up in the gallery.&amp;nbsp; I figured it must be because of the template being used for MySite and that a particular feature was not activated so I started activating a bunch of Features until it became available.&amp;nbsp; The feature that made this and a few other web parts such as the Image Viewer and Page Viewer web parts available&amp;nbsp;was the SharePoint Server Publishing Infrustructure however this makes a bunch of other stuff available and so I wanted to know if there was something else I could do.&amp;nbsp; A person from Microsoft Consulting Services (MCS) helped me with this and mentioned that you can turn on a hidden feature called &amp;quot;BasicWebParts&amp;quot; that enables this feature.&amp;nbsp; I activate this as part of a Feature Receiver&amp;nbsp;on the site and voila I now have access to those web parts.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2233" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/Content+Editor+Web+Part/default.aspx">Content Editor Web Part</category></item><item><title>Enterprise Search: Ask for help after you have a starting point</title><link>http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/2010/02/11/enterprise-search-ask-for-help-after-you-have-a-starting-point.aspx</link><pubDate>Thu, 11 Feb 2010 20:28:14 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2228</guid><dc:creator>Jeff Dunmall</dc:creator><slash:comments>0</slash:comments><description>Your employees can&amp;#39;t remember all of the information sources inside your company, much less keep track of the search interfaces that exist. Each of the following system likely has its own search interface: SAP for customer data, Ariba for expense data, Siebel for contracts, the E: drive for sales related information, http://www.yourintranet.com to look up product info, unless it is related to the US division, in which case you should visit http://www.us-yourintranet.com. Information about Project...(&lt;a href="http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/2010/02/11/enterprise-search-ask-for-help-after-you-have-a-starting-point.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://imason.com/aggbug.aspx?PostID=2228" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/tags/Microsoft+FAST+Search/default.aspx">Microsoft FAST Search</category><category domain="http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/tags/Employee+Solution/default.aspx">Employee Solution</category></item><item><title>Options for a SharePoint 2010 Development Environment</title><link>http://imason.com/imason_Blogs/b/peterg/archive/2010/02/06/options-for-a-sharepoint-2010-development-environment.aspx</link><pubDate>Sat, 06 Feb 2010 05:41:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2227</guid><dc:creator>Peter Grigoriou</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;One of the first things you will probably ask yourself when you start embarking on SharePoint 2010 development is&amp;nbsp;where do you set up your development environment.&amp;nbsp; As I started investigating this, I realized there are a number of various options each with their own implications.&amp;nbsp; Below is listing of each option I found and some of my personal thoughts on each of them:&lt;/p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Option&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;Install SharePoint 2010 directly on our&lt;br /&gt;Windows 7 / Vista workstation/laptop&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;#39;s nice to have SharePoint available to you at any time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;I don&amp;#39;t like the &amp;quot;clutter&amp;quot; it adds to my laptop as I like to keep it fairly &lt;br /&gt;clean in terms of what&amp;#39;s installed.&lt;/li&gt;
&lt;li&gt;Pretty manual install&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://blogs.technet.com/aviraj/archive/2009/01/17/windows-7-boot-from-vhd-first-impression-part-1.aspx"&gt;Create a bootable Hyper-V image&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Keeps your development environment clean and partitioned from &lt;br /&gt;your business applications&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;If I have to boot to that image, I don&amp;#39;t have access to my other application &lt;br /&gt;such as Office unless I decide to install all of that on the image which&lt;br /&gt; I don&amp;#39;t think is very practical.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Create a Hyper-V image on a centrally &lt;br /&gt;located Hyper-V Server&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Similar to bootable option except you can usually take advantage of better hardware&lt;br /&gt;which usually mean better image performance&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;If you are offline and can&amp;#39;t connect to the image there&amp;#39;s not much&lt;br /&gt;you can do.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Run VMWare Workstation&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;It supports 64-bit OS&amp;#39;s which means you can run it&amp;nbsp;on your&amp;nbsp;Windows 7 &lt;br /&gt;or Vista environments without having to install SharePoint 2010 directly on your box.&lt;/li&gt;
&lt;li&gt;Allows you to keep your image portable&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Not a great solution if you want to standardize on Hyper-V which can result &lt;br /&gt;in a little pain when you want to share an image.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Run Windows Server 2008 as your workstation/&lt;br /&gt;laptop OS with Hyper-V&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Works great if you have the right hardware.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Performance can be horrible if you don&amp;#39;t have the right hardware. (Details on &lt;br /&gt;this &lt;a href="http://blogs.msdn.com/virtual_pc_guy/archive/2009/11/16/understanding-high-end-video-performance-issues-with-hyper-v.aspx"&gt;here&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You may have noticed in the list above that there isn&amp;#39;t a Microsoft Virtual PC option.&amp;nbsp; That&amp;#39;s because it doesn&amp;#39;t support 64-bit OS&amp;#39;s which is a requirement for SharePoint 2010.&amp;nbsp; I have tried to find out if there is a plan for Microsoft to update Virtual PC to support 64-bit OS&amp;#39;s however I have yet to hear anything that indicates this.&lt;/p&gt;
&lt;p&gt;For my purposes, I decided to run a VMWare image because I just felt it worked well for me given the hardware I have, the desire to keep my laptop clean, and the fact that I want to remain portable with respect to the image.&amp;nbsp; One other thing to note, if you want to take advantage of the new SharePoint 2010 developer tools in Visual Studio 2010 you&amp;#39;ll need to have SharePoint 2010 installed on the same environment as Visual Studio 2010 which, in my opinion, makes the choice of the environment you choose all the more important.&lt;/p&gt;
&lt;p&gt;I&amp;#39;d be really interested to hear other&amp;#39;s thoughts on this topic.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2227" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint+Development+Environment/default.aspx">SharePoint Development Environment</category></item><item><title>Some noteworthy new features of SharePoint 2010</title><link>http://imason.com/imason_Blogs/b/peterg/archive/2009/12/06/test.aspx</link><pubDate>Mon, 07 Dec 2009 03:57:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2216</guid><dc:creator>Peter Grigoriou</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In my last post I mentioned I had the privilege of attending the SharePoint 2010 conference.&amp;nbsp; In this post I&amp;#39;d like to review the things I think were quite notable based on the sessions I attended:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sandboxed Solutions:&lt;/strong&gt; I have run into a lot of clients who want to use SharePoint as their application development platform and have various groups within their organization building their own applications.&amp;nbsp; However the question that is always asked is how do we make sure that they can&amp;rsquo;t do something that brings down the entire farm.&amp;nbsp; Sandboxed solutions provide the ability to limit access to resources and isolate worker processes from the rest of the platform reducing the risk that a particular application will bring down the farm.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configurable Deployment:&lt;/strong&gt; Deployment has always been big challenge and resulted in a lot of effort with SharePoint applications.&amp;nbsp; With Visual Studio 2010 there is now a series of out of the box deployment steps as well as the ability to create your own custom deployment package.&amp;nbsp; From what I have seen so far I think this is going to greatly improve SharePoint deployments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Branch Caching with Windows Server 2008 R2 and Windows 7 and the Office Document Cache in Office 2010:&lt;/strong&gt; These are features to improve the performance of global SharePoint deployments (ex. A centralized SharePoint Intranet being accessed from around the world.)&amp;nbsp; Office 2010 provides an Office Document Cache which basically stores documents requested for SharePoint locally on the persons computer.&amp;nbsp; Subsequent requests to the same document in SharePoint will result in a check to the server if the document as changed and if not, will serve the document from the local cache and if it has changed will send just the differences over (this is limited to Word, Excel, PowerPoint and OneNote).&amp;nbsp;&amp;nbsp; Branch caching provides the ability to cache documents at particular locations via either a Windows Server 2008 R2 server or on local Windows 7 workstations.&amp;nbsp; Once cached subsequent requests will either go to the local Branch cache server (Windows Server 2008 R2 Box) or request the document from a local peer workstation thus reducing the need to transfer the document over long distances.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multilingual User Interface:&lt;/strong&gt; This is the ability to install multiple language packs and toggle between languages on the same site.&amp;nbsp; Prior to this you would need a third party or completely custom solution to make this work and usually involved a lot of development effort.&amp;nbsp; I am not sure of all the limitations but it&amp;rsquo;s a step in the right direction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Social Computing:&amp;nbsp; &lt;/strong&gt;There are a lot of features that pull in Social Computing concepts from Facebook, YouTube, Twitter etc that should add a bunch of excitement to what is possible from a development perspective.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phonetic People Search: &lt;/strong&gt;This was pretty impressive.&amp;nbsp; The demo showed the presenter misspelling a person&amp;rsquo;s name (ex. Cowfman) and it finding the person named Kauffman.&amp;nbsp; It also does the same for common nicknames. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other notable items:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All Search Web Parts will be open source. &lt;/li&gt;
&lt;li&gt;Vastly improved SharePoint Designer Workflows (particularly being able to package them into a WSP so that you can deploy the workflow to other lists and SharePoint sites).&lt;/li&gt;
&lt;li&gt;Very scalable farm architecture with a new concept of the Application Services Server.&amp;nbsp; You can view the architecture here.&lt;/li&gt;
&lt;li&gt;Integrated SharePoint support in Visual Studio IDE&lt;/li&gt;
&lt;li&gt;Improved Search and FAST integration &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;#39;ll dive into this in more detail in future posts as I work with some of these items.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2216" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint+2010+New+Features/default.aspx">SharePoint 2010 New Features</category></item><item><title>Another version of SharePoint?  Actually SharePoint 2010 is pretty impressive.</title><link>http://imason.com/imason_Blogs/b/peterg/archive/2009/11/23/another-version-of-sharepoint-actually-it-s-pretty-impressive.aspx</link><pubDate>Tue, 24 Nov 2009 04:47:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2213</guid><dc:creator>Peter Grigoriou</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;span style="color:#888888;"&gt;So this is my first blog post...ever!&amp;nbsp; Yeah, I&amp;#39;m pretty excited that
I have finally taken the plunge and decided to write about something, so here goes...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#888888;"&gt;
I have been working at imason for over 6 years now and in that time
my main technology focus has been around SharePoint.&amp;nbsp; I was lucky
enough to attend the SharePoint 2010 conference in Las Vegas and have
to say I came away being thoroughly impressed at what I had seen over
the 4 days.&amp;nbsp; If you had asked me prior to attending the conference what
I thought about SharePoint 2010 I would have replied &amp;quot;Oh great, another
version of SharePoint that I need to get up-to-speed on&amp;quot;.&amp;nbsp; Today,
however, I am pretty excited about the new features and improvements in
2010 and I think it will make for some great potential solutions once
it is released.&amp;nbsp;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#888888;"&gt;The SharePoint conference itself
was fantastic.&amp;nbsp; The sheer size (around 7500 attendants) and number of
sessions (over 250) was very impressive and the sessions I did attend
were very informative and went smoothly considering it is a beta
product.&amp;nbsp; I think the thing that stuck out to me the most was that for
2010 Microsoft focused on fixing
the issues that developers and business users routinely complained
about in MOSS 2007, providing a wealth of additional features that
really solidifies SharePoint as a great development platform, &amp;nbsp;and
building in a lot of the social computing concepts we see in the public
domain.&amp;nbsp; Microsoft did a great job of focusing on what was new and
improved which helped me understand the key differences between MOSS
2007 and SharePoint 2010.&amp;nbsp; One of the things
that can be overwhelming with a product the size of SharePoint is
having the knowledge that something exists so that you can leverage it
when needed and the conference was great at providing those details.&amp;nbsp; At some point, you will probably be asked the question, &amp;quot;Why should we move to
2010?&amp;quot; and my hope is that over the next few weeks and months my posts
will help provide some insight into helping you answer that question.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2213" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://imason.com/imason_Blogs/b/peterg/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Performance Testing: The Performance Test Plan</title><link>http://imason.com/imason_Blogs/b/boyan_tsolov/archive/2009/11/10/performance-testing-the-basics.aspx</link><pubDate>Wed, 11 Nov 2009 03:57:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2208</guid><dc:creator>Boyan Tsolov</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I have always had a problem doing performance testing (aka load testing). I am quite adept at recording web tests and collecting counters, but I still find it troublesome interpreting the counters that I gather from load tests. The problem is that I need a plan that will produce relevant results with which I can conclude with confidence: &amp;quot;This system is a juggernaught! It can withstand more hits than Google.com.&amp;quot; If you are like me and you have trouble planning your load tests, then maybe this post will help you. The following post describes how I like to run my own plan and what conclusions I can make with this plan.&lt;/p&gt;
&lt;p&gt;Special thanks goes out to &lt;a target="_blank" href="http://imason.com/imason_Blogs/b/fast_sharepoint_search/default.aspx"&gt;Jeff Dunmall&lt;/a&gt;, our co-CEO, whose article &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/magazine/cc188783.aspx"&gt;&amp;quot;Real-World Load Testing Tips to Avoid Bottlenecks When Your Web App Goes Live&amp;quot;&lt;/a&gt; got me to write something more about load testing here, and Randar Puust who uses this plan (and thus now I use it too).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;There are a number of facets to load testing:&lt;/p&gt;
&lt;p&gt;- setting up a load testing rig and setting up your environment in&amp;nbsp; Visual Studio&lt;/p&gt;
&lt;p&gt;- recording the web tests &lt;/p&gt;
&lt;p&gt;- planning the load tests&lt;/p&gt;
&lt;p&gt;- collecting performance counters and figuring out what the recorded result mean&lt;/p&gt;
&lt;p&gt;Unless you have a plan, planning the load tests and reading the results will be meaningless. A &lt;b&gt;performance test plan&lt;/b&gt; will keep you on track throughout the last two phases mentioned above. The results from a test plan will allow you to determine:&lt;/p&gt;
&lt;p&gt;- maximum number of users that can hit the site before it becomes unresponsive&lt;/p&gt;
&lt;p&gt;- can the system recover from overload&lt;/p&gt;
&lt;p&gt;- are there memory leaks in the code&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A performance test plan consists of four types of tests that need to be run in the following order:&lt;/p&gt;
&lt;p&gt;1. Performance Tests&lt;/p&gt;
&lt;p&gt;2. Load Tests&lt;/p&gt;
&lt;p&gt;3. Stress Tests&lt;/p&gt;
&lt;p&gt;4. Endurance Tests&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. Performance Tests&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;These are the benchmark tests. By this point you should have recorded web tests which cover the most-used parts of your web application. Now, you will create a load test that gathers and runs all of the web tests that you have recorded. Run the load test with settings similar to these:&lt;/p&gt;
&lt;p&gt;- load: low end of the expected number of users for the system. I like to start with 5 or 10.&lt;/p&gt;
&lt;p&gt;- time: 10 minutes&lt;/p&gt;
&lt;p&gt;- think time: 5 seconds&lt;/p&gt;
&lt;p&gt;- warmup: 30 seconds to 1 minute is more than enough&lt;/p&gt;
&lt;p&gt;A load test like this should not stress the web server, it should be low-impact. The goal of this test is for it to be run later on in this plan and be used to compare against (i.e. a benchmark). Collect and save the result counters from the web server and from the client. Web Server counters to collect are: &amp;quot;CPU %&amp;quot;, &amp;quot;Used Memory&amp;quot;. Client counters to collect are: &amp;quot;Respose time per page&amp;quot;, &amp;quot;Number of Requests per second&amp;quot;. Other counters you might like to save are &amp;quot;pages that take the longest time to load&amp;quot;, &amp;quot;number of errors&amp;quot;, &amp;quot;network usage&amp;quot; - these are useful for neat reports that you might want to compile.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. Load Tests&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The load tests are going to stress the web application and try and find its breaking point. The goal of these test will be to find the lucky number X. This number is the number of users that are concurrently hitting the system and that cause the system to be unresponsive or response times to be unacceptable. For this part of the plan you will need to run a number of load tests. In each case, increase the number of users and collect the counters:&lt;/p&gt;
&lt;p&gt;- load: 10 users, 15 users, 20 users, 50 users.... until the response times get too large, or server CPU % gets dangerously high.&lt;/p&gt;
&lt;p&gt;- time, think time, warmup: same as for the performance test. Basically we are running the performance test from step 1but with more and more users.&lt;/p&gt;
&lt;p&gt;By the end of this step you will know what is the maximum number of users that can hit the system.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. Stress Tests&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Stress tests check that the web application can recover from errors induced by overload. &lt;/p&gt;
&lt;p&gt;- load: X + 20% (where X is the magic number from step 2 which causes the system to be unstable)&lt;/p&gt;
&lt;p&gt;- time: 1 minute&lt;/p&gt;
&lt;p&gt;- think time: 5 seconds&lt;/p&gt;
&lt;p&gt;After this test is run the system should become unresponsive. If it is not unresponsive, then increase the 20%. One way to check if it is unresponsive is to check that response times are suddenly exponentially far worse than the results in step 2 and CPU % usage on the server is close to 100%. &lt;/p&gt;
&lt;p&gt;Immediately after this test runs run the performance test from step 1. If the performance test runs fine and the results are comparable to the test that was run at step 1, then your system passes! It can safely recover from overload issues.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. Endurance Tests&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The endurance tests are unrelated to the other 3 tests. These tests are run over a long period of time, which causes many users to hit the site. If there are memory leaks, then over the course of this endurance test the free memory on the web server should decrease dramatically.&lt;/p&gt;
&lt;p&gt;- load: X - 20% (where X is the magic number from step 2 which causes the system to be unstable). We&amp;#39;ll use -(minus) 20% because we don&amp;#39;t want to overload the system&lt;/p&gt;
&lt;p&gt;- time: 12 hours&lt;/p&gt;
&lt;p&gt;- think time: 5 seconds&lt;/p&gt;
&lt;p&gt;Remember to record the &amp;quot;Free&amp;quot; or &amp;quot;Used Memory&amp;quot; on the web server. The goal at the end of this step is to make sure that the memory usage on the web server has not decreased dramatically and thus there are no memory leaks in your code. If that is the case with your results then tip of the hat to you!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;At the end of these four types of tests you should have a better idea of where your system stands in terms of load that it can handle. You will know: &lt;/p&gt;
&lt;p&gt;- what is the maximum number of users it can handle before performance is unacceptable&lt;/p&gt;
&lt;p&gt;- can it recover after an overload&lt;/p&gt;
&lt;p&gt;- are there any memory leaks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Happy testing!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2208" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/boyan_tsolov/archive/tags/load+test/default.aspx">load test</category><category domain="http://imason.com/imason_Blogs/b/boyan_tsolov/archive/tags/technical/default.aspx">technical</category></item><item><title>Create TFS Work Items directly from Outlook Emails</title><link>http://imason.com/imason_Blogs/b/stephen_kearns/archive/2009/10/19/create-tfs-work-items-directly-from-outlook-emails.aspx</link><pubDate>Mon, 19 Oct 2009 14:36:50 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:2205</guid><dc:creator>Stephen Kearns</dc:creator><slash:comments>0</slash:comments><description>  &lt;p&gt;This is a great little productivity tool for teams actively using Work Items to track dev activities in TFS. Used it at a recent customer (thx Dilip!) and found it helpful. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.microsoft.co.il/blogs/srlteam/archive/2007/03/04/Team-System-Outlook-2007-Addin-_2D00_-v1.0.aspx" href="http://blogs.microsoft.co.il/blogs/srlteam/archive/2007/03/04/Team-System-Outlook-2007-Addin-_2D00_-v1.0.aspx" target="_blank"&gt;http://blogs.microsoft.co.il/blogs/srlteam/archive/2007/03/04/Team-System-Outlook-2007-Addin-_2D00_-v1.0.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.co.il/photos/srlteam/images/9510/original.aspx" /&gt;&lt;/p&gt; technical; TFS; work items   &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=2205" width="1" height="1"&gt;</description></item><item><title>Don’t Tell Me You’re Not a Designer</title><link>http://imason.com/imason_Blogs/b/user_experience/archive/2009/08/06/don-t-tell-me-you-re-not-a-designer.aspx</link><pubDate>Thu, 06 Aug 2009 15:03:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1925</guid><dc:creator>Kerri McKenna</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Often, when I&amp;rsquo;m working on a project with someone who isn&amp;rsquo;t an Interaction Designer I&amp;rsquo;ll inevitably hear the phrase, &amp;ldquo;I&amp;rsquo;m not a designer, but...&amp;rdquo; followed by an idea or suggestion for changing the user experience. This is frustrating to hear.&lt;/p&gt;
&lt;p&gt;Designers are facilitators of ideas. We assemble requirements, best practices and ideas into visual representations for consideration.&amp;nbsp; But we&amp;rsquo;re not omniscient divas who will storm off at the first hint of a non-designer&amp;rsquo;s opinion. &lt;/p&gt;
&lt;p&gt;Good designers analyze the big picture and the minute details of a design problem. We should be able to tell you why our concepts work well, and where there&amp;rsquo;s room for flexibility. Rather than telling you that our design is perfect, we &lt;em&gt;need&lt;/em&gt; to hear your feedback. We &lt;em&gt;want&lt;/em&gt; to collaborate with you to improve our design &amp;ndash; it will probably never be perfect, but it can always get better.&lt;/p&gt;
&lt;p&gt;So if you&amp;rsquo;ve got an idea for changing a design or interaction, throw it out there. Sure, designers may have more experience and knowledge about the rules of engagement for design and usability principles &amp;ndash; but a good designer won&amp;rsquo;t shoot you down. Just like we hope that you won&amp;rsquo;t immediately dismiss our first take on a design solution. Let&amp;rsquo;s work together here &amp;ndash; no ideas are bad, they just might not be the best ones. But we can filter out the good ones together.&lt;/p&gt;
&lt;p&gt;Think of a designer&amp;rsquo;s concepts as sparks for a fire of ideas. I don&amp;rsquo;t care that you&amp;rsquo;re not a designer.&amp;nbsp; I do care about your sparks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1925" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/user+experience/default.aspx">user experience</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/graphic/default.aspx">graphic</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/design/default.aspx">design</category></item><item><title>Enterprise Search: Why Search Scoping Doesn’t Work</title><link>http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/2009/07/28/enterprise-search-why-search-scoping-doesn-t-work.aspx</link><pubDate>Tue, 28 Jul 2009 21:57:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1771</guid><dc:creator>Jeff Dunmall</dc:creator><slash:comments>0</slash:comments><description>My previous post outlined the problem with the &amp;lsquo;traditional&amp;rsquo; approach to search scoping. To explore the problem and a solution that leverages Microsoft FAST search, I&amp;rsquo;ve invented a fictitious company called Canadian Financial . That gives us some context &amp;ndash; it is a bank with multiple geographies, lines of business, languages, and products. There are dozens of internal sites up that provide a massive amount of information required to do your job more effectively, if you can...(&lt;a href="http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/2009/07/28/enterprise-search-why-search-scoping-doesn-t-work.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://imason.com/aggbug.aspx?PostID=1771" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/tags/Search/default.aspx">Search</category><category domain="http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/tags/Microsoft+FAST+Search/default.aspx">Microsoft FAST Search</category><category domain="http://imason.com/imason_Blogs/b/fast_sharepoint_search/archive/tags/Employee+Solution/default.aspx">Employee Solution</category></item><item><title>A tribute to Michael Jackson</title><link>http://imason.com/imason_Blogs/b/bob_brown/archive/2009/07/15/a-tribute-to-michael-jackson.aspx</link><pubDate>Wed, 15 Jul 2009 20:24:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1627</guid><dc:creator>Bob Brown</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Last night I found a great site commemorating Michael Jackson by letting people post a video of themselves doing the moonwalk. Anyone who knows me, knows that I&amp;#39;m a huge fan, so I took the opportunity to have some fun and shoot a mini clip of me moonwalking to add to the &lt;a target="_blank" href="http://www.eternalmoonwalk.com/"&gt;Eternal Moonwalk&lt;/a&gt; reel!&lt;/p&gt;
&lt;p&gt;If you want to see me, here&amp;#39;s the direct link: &lt;a target="_blank" href="http://www.eternalmoonwalk.com/bob-nxv"&gt;http://www.eternalmoonwalk.com/bob-nxv&lt;/a&gt;. I&amp;#39;m in the clip right after Michael Jackson...&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.imason.com/img/blogs/bb_090715_01.jpg" alt="Bob at home moonwalking" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1627" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/bob_brown/archive/tags/atimason/default.aspx">atimason</category></item><item><title>imason in the news with Microsoft Office 2010 Technical Preview Launch Event</title><link>http://imason.com/imason_Blogs/b/newsandevents/archive/2009/07/15/imason-in-the-news-with-Microsoft-Office-2010-Technical-Preview-Launch-Event.aspx</link><pubDate>Wed, 15 Jul 2009 15:13:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1626</guid><dc:creator>Stephen Kearns</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Jeff Dunmall, co-CEO&amp;nbsp;and Stephen Kearns, Principal Consultant&amp;nbsp;recently participated as Partners in the Microsoft Office 2010 Technical Preview Launch Event. &lt;/p&gt;
&lt;p&gt;First a little terminology &amp;ndash; the Technical Preview is an &amp;ldquo;engineering milestone&amp;rdquo; indicating that product development has been substantially completed such that Microsoft is ready to start showing it off and generating excitement about the new product. However, it&amp;rsquo;s not showing up in a shrink-wrapped package just yet. &lt;/p&gt;
&lt;p&gt;Jeff, participating from the &lt;a target="_blank" href="http://www.digitalwpc.com/"&gt;World-Wide Partner Conference&lt;/a&gt; in New Orleans was quoted in &lt;a target="_blank" href="http://www.itbusiness.ca/it/client/en/home/News.asp?id=53868&amp;amp;PageMem=2"&gt;IT Business&lt;/a&gt;: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Customers are coming to us and telling us they want to get involved with Office 2010. That&amp;#39;s unusual. We normally enter a proactive sales approach with new releases. We have to talk to customers about the benefits and differentiators and that gets the customers engaged. With Office 2010, they&amp;#39;re already excited about it,&amp;rdquo; Dunmall said. &lt;br /&gt;This wasn&amp;#39;t the case for Office 2007, Dunmall said. Customers hesitated on Office 2007, but for Office 2010 it has turned into enthusiasm.&amp;rdquo; [1]&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Stephen, participating in Toronto at the Microsoft Canada launch event was quoted in &lt;a target="_blank" href="http://www.itworldcanada.com/a/Daily-News/f83346b9-5007-43c5-b3f0-cd10ccd5b45d.html"&gt;IT World Canada&lt;/a&gt;&amp;nbsp;and &lt;a target="_blank" href="http://www.itbusiness.ca/it/client/en/Home/News.asp?id=53871" title="IT Business" class="null"&gt;IT Business&lt;/a&gt; respectively:&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Microsoft partners at the event said extending the ribbon interface marks a commitment to continuing to include the context-sensitive GUI in future versions of Office. In the words of Stephen Kearns of &lt;/em&gt;&lt;a href="http://www.imason.com/"&gt;&lt;em&gt;imason Inc.&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, &amp;quot;It&amp;#39;s not going away.&amp;quot; [2]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Office has long been the predominant productivity suite for enterprise and home-based users but the release of a collaborative platform is a &amp;quot;game changer,&amp;quot; according to Stephen Kearns of &lt;a title="imason inc." class="null"&gt;iMason Inc&lt;/a&gt;. [4]&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Curious to see what some of the new features look like? Check out the &lt;a target="_blank" href="http://www.microsoft.com/presspass/presskits/2010office/imageGallery.aspx"&gt;gallery&lt;/a&gt; hosted by Microsoft [3]. Interested in finding out more about how Office 2010 can help you and your organization improve team productivity? Contact us directly at &lt;a href="mailto:info@imason.com"&gt;info@imason.com&lt;/a&gt; or (416) 597-3256. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[1] &lt;a target="_blank" href="http://www.itbusiness.ca/it/client/en/home/News.asp?id=53868&amp;amp;PageMem=2"&gt;http://www.itbusiness.ca/it/client/en/home/News.asp?id=53868&amp;amp;PageMem=2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[2] &lt;a target="_blank" href="http://www.itworldcanada.com/a/Daily-News/f83346b9-5007-43c5-b3f0-cd10ccd5b45d.html"&gt;http://www.itworldcanada.com/a/Daily-News/f83346b9-5007-43c5-b3f0-cd10ccd5b45d.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[3] &lt;a href="http://www.microsoft.com/presspass/presskits/2010office/imageGallery.aspx" title="http://www.microsoft.com/presspass/presskits/2010office/imageGallery.aspx"&gt;http://www.microsoft.com/presspass/presskits/2010office/imageGallery.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[4] &lt;a href="http://www.itbusiness.ca/it/client/en/Home/News.asp?id=53871"&gt;http://www.itbusiness.ca/it/client/en/Home/News.asp?id=53871&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1626" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/newsandevents/archive/tags/conference/default.aspx">conference</category><category domain="http://imason.com/imason_Blogs/b/newsandevents/archive/tags/atimason/default.aspx">atimason</category><category domain="http://imason.com/imason_Blogs/b/newsandevents/archive/tags/office+2010/default.aspx">office 2010</category></item><item><title>Celebrating 10 Years Building Web Technology That Works</title><link>http://imason.com/imason_Blogs/b/newsandevents/archive/2009/07/13/celebrating-10-years-building-web-technology-that-works.aspx</link><pubDate>Mon, 13 Jul 2009 19:59:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1609</guid><dc:creator>Kerri McKenna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;May 1st marks the start of 10 years in business for Toronto-based imason inc. Starting out in a humble office (i.e. basement) in Etobicoke, imason&amp;rsquo;s first paid project was for writing an article for Microsoft&amp;rsquo;s MIND magazine titled, &amp;ldquo;&lt;a href="http://www.imason.com/blogs/scott_howlett/archive/2009/04/27/make-your-legacy-apps-work-on-the-internet.aspx" title="Make Your Legacy Apps Work on the Internet" class="null"&gt;Make Your Legacy Apps Work on the Internet&lt;/a&gt;&amp;rdquo;. Since then we&amp;rsquo;ve grown to 40 people in a renovated space in the Entertainment District working on projects with many of Canada&amp;rsquo;s top companies. There have been numerous accomplishments worth noting over the years &amp;ndash; awards, customer wins, technology firsts, and recognition from many sources. And all the while we&amp;rsquo;ve been teaching and helping our clients, and learning from them too.&lt;/p&gt;
&lt;p&gt;Founders Jeff Dunmall and Scott Howlett sought to create &amp;lsquo;the best place to work&amp;rsquo; in 1999, and have succeeded in attracting top talent who exemplify imason&amp;rsquo;s original mantra: experience, focus and passion. Although we&amp;rsquo;re a diverse team of skilled professionals who have many interests outside of imason, we&amp;rsquo;re bound by an enthusiasm for learning. We&amp;rsquo;re voracious consumers of information and we love solving the tough problems related to business IT strategy, programming, infrastructure and user experience. &lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve got a lot to be proud of as a team, and you can bet that we&amp;rsquo;re heartily celebrating reaching the 10 year mark with Jeff and Scott. Every single person at imason helped us get here, and contributes to accomplishments that enable us to celebrate our core purpose: &lt;em&gt;To revel in dramatically impacting our customers, our company, and each other&lt;/em&gt;. But we also wouldn&amp;rsquo;t be here without our valued customers, some of whom we&amp;rsquo;ve worked with for many years and others who we&amp;rsquo;re just getting to know on new projects. The relationships we&amp;rsquo;ve formed with you, and the challenges you&amp;rsquo;ve trusted us to solve, are two other important reasons we look forward to getting out of bed and coming to work every morning.&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;Cheers to &lt;em&gt;our customers, our company, and each other&lt;/em&gt;!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1609" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/newsandevents/archive/tags/atimason/default.aspx">atimason</category></item><item><title>Office 2010 Technical Preview Announced Today</title><link>http://imason.com/imason_Blogs/b/stephen_kearns/archive/2009/07/13/office-2010.aspx</link><pubDate>Mon, 13 Jul 2009 19:14:10 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1608</guid><dc:creator>Stephen Kearns</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi All – I was at the Microsoft Technical Preview Press Event this morning to participate in a panel discussion with members of the press. Session was hosted by &lt;a href="http://news.microsoft.ca/press_kits/archive/2008/10/03/microsoft-office-live-small-business.aspx"&gt;Jason Brommet&lt;/a&gt; and the good folks at High Road communications. &lt;/p&gt;  &lt;p&gt;ITWorld Canada picked up the event and some of the partner discussion: &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.itworldcanada.com/a/Daily-News/f83346b9-5007-43c5-b3f0-cd10ccd5b45d.html" href="http://www.itworldcanada.com/a/Daily-News/f83346b9-5007-43c5-b3f0-cd10ccd5b45d.html"&gt;http://www.itworldcanada.com/a/Daily-News/f83346b9-5007-43c5-b3f0-cd10ccd5b45d.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here were a few quick hits on stuff that jumped out at me that I’m going to really enjoy in the new version. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Outlook&lt;/strong&gt;       &lt;ol&gt;       &lt;li&gt;Convert voicemail to text (when hooked up to exchange) &lt;/li&gt;        &lt;li&gt;You can mark a given conversation thread to ignore further updates &lt;/li&gt;        &lt;li&gt;When you receive invites, body of message includes a calendar preview &lt;/li&gt;        &lt;li&gt;Mouse-over emails/presence jelly-beans pops up a little contact-preview &lt;/li&gt;        &lt;li&gt;New pane listing recent contacts you’ve interacted with (quick click to IM or email) &lt;/li&gt;        &lt;li&gt;Quick-steps – kind of like a section on the ribbon where you can stick in some canned/customized macros – e.g. Reply with Invite – takes an email you’re on and creates invite with all the people on the email as invitees. Nice! &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;PowerPoint &lt;/strong&gt;      &lt;ul&gt;       &lt;li&gt;video as “first class citizen” – basic video editing and effects tools built right in &lt;/li&gt;        &lt;li&gt;more powerful image editing &lt;/li&gt;        &lt;li&gt;Record your PowerPoint presentation without having to go out to a 3rd party tool like Camtasia &lt;/li&gt;        &lt;li&gt;You can broadcast your presentation (pops up a provider list, including Windows Live for individual consumer audience) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Excel&lt;/strong&gt;       &lt;ol&gt;       &lt;li&gt;&lt;strong&gt;Sparklines &lt;/strong&gt;looks interesting – visualization/charting right inside a spreadsheet cell – may seem small, but when you’re pouring over volumes of data, the ability to visually highlight key points so person consuming the information can spot it quickly is really valuable &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Slicers&lt;/strong&gt; – ability to surface up your data filters on table or pivot tables as a little persistent dialog/window and see what filters have been applied, apply new ones, deselect. &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Word&lt;/strong&gt;       &lt;ol&gt;       &lt;li&gt;Backstage (across all apps) – surfaces lots of great doc properties/tools – e.g. integrates print dialog with print-preview &lt;/li&gt;        &lt;li&gt;Ability to minimize the ribbon &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can see more screenshot info here: &lt;a title="http://www.microsoft.com/presspass/presskits/2010office/imageGallery.aspx" href="http://www.microsoft.com/presspass/presskits/2010office/imageGallery.aspx"&gt;http://www.microsoft.com/presspass/presskits/2010office/imageGallery.aspx&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Looking forward to seeing many of the other good stuff coming down the pipe including the web versions - “Office Anywhere” later this summer and the SharePoint side of Office 14 in the fall. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1608" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/stephen_kearns/archive/tags/conference/default.aspx">conference</category><category domain="http://imason.com/imason_Blogs/b/stephen_kearns/archive/tags/office+2010/default.aspx">office 2010</category></item><item><title>Graphic Design Guidelines for SharePoint 2007</title><link>http://imason.com/imason_Blogs/b/user_experience/archive/2009/07/08/graphic-design-guidelines-for-sharepoint.aspx</link><pubDate>Wed, 08 Jul 2009 18:31:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1559</guid><dc:creator>Kerri McKenna</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Problem: You&amp;#39;ve been asked to create a graphic design that can be applied to a SharePoint 2007 site - but you&amp;#39;ve never seen one before. Or, you&amp;#39;ve seen one but don&amp;#39;t have access to the CSS to see how things are set up. &lt;/p&gt;
&lt;p&gt;Here are some basic guidelines for creating a graphic design that can easily be applied to out-of-box Microsoft SharePoint 2007 sites. The guidelines apply to designs that will be implemented using SharePoint &amp;ldquo;themes&amp;rdquo;, which means that only CSS and graphics can be altered but the HTML on pages cannot. This is by no means an exhaustive list of SharePoint elements&amp;nbsp;- but if you&amp;#39;re trying to work on a mock-up of new graphic design, hopefully this will help clarify some of the terminology and limitations you might hear about when discussing the feasibility of implementing the design with a technical team. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: When I say that something &amp;quot;cannot&amp;quot; be done - I don&amp;#39;t mean it&amp;#39;s impossible, but rather that it&amp;#39;s not easily done by modifying a theme file alone. And I won&amp;#39;t claim to be a CSS guru either. I have no doubt that people have figured out ways to overcome some of the points below with more crafty CSS than I am capable of.&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PAGE WIDTH&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pages have a fluid width and are designed to occupy 100% of the width and height of the browser window. &lt;/li&gt;
&lt;li&gt;Pages are optimized for a 1024x768 browser resolution.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tip&lt;br /&gt;If designing with a &amp;ldquo;grid layout&amp;rdquo;, commonly used in print design, percentages will have to be used to define the column and gutter widths.&lt;/p&gt;
&lt;p&gt;&lt;img width="610" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/pageWidth.gif" alt="Page width guidelines" height="466" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NAVIGATION&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tabs&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unselected tabs all look the same. &lt;/li&gt;
&lt;li&gt;The selected tab can have a distinct look from unselected tabs.&lt;/li&gt;
&lt;li&gt;You cannot single out a tab and change its style (e.g. adding a &amp;ldquo;New!&amp;rdquo; icon or unique colouring that draws attention to it).&lt;/li&gt;
&lt;li&gt;The width of each tab defaults the width of the name of each tab, plus padding of XX pixels on either side of the text. &lt;/li&gt;
&lt;li&gt;The widths of the tabs can be made consistent through styles, but longer tab names should be considered when defining the width.&lt;/li&gt;
&lt;li&gt;The small arrow icon is a graphic, and shows up when a tab has menu items underneath it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="582" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/tabStyles.gif" alt="Tab styles" height="115" /&gt;&lt;/p&gt;
&lt;p&gt;Left Navigation &lt;/p&gt;
&lt;p&gt;In Sharepoint terminology, the left navigation bar is referred to as the &amp;ldquo;Quick Launch&amp;rdquo; bar. The links in this area are generated dynamically as users add lists and libraries to their Sharepoint site. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The width of the left navigation area is static and set in pixels. The width is the same on all pages.&lt;/li&gt;
&lt;li&gt;Headings all share the same styles.&lt;/li&gt;
&lt;li&gt;Links under headings all share the same styles.&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;View All Site Content&amp;rdquo; link can have its own style.&lt;/li&gt;
&lt;li&gt;The Recycle Bin area can have its own style.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="289" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/quickLaunch.gif" height="447" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Breadcrumb&lt;/p&gt;
&lt;p&gt;The breadcrumb uses plain text, hyperlinks, and the &amp;ldquo;&amp;gt;&amp;rdquo; character to let users know where they are in the site hierarchy. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Links can be styled.&lt;/li&gt;
&lt;li&gt;Plain text can be styled.&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;&amp;gt;&amp;rdquo; character cannot be changed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="445" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/breadcrumb.gif" alt="Breadcrumb" height="129" /&gt;&lt;/p&gt;
&lt;p&gt;Global Links&lt;/p&gt;
&lt;p&gt;Global links appear at the top of each page.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width="681" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/globalLinks.gif" alt="Global links at the top of each page" height="56" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TITLES&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Area / Site Title&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The area/site title appears at the top of every page and is a hyperlink which can be styled. &lt;/li&gt;
&lt;li&gt;The height of the white background seen in the screen shots can be modified as required.&lt;/li&gt;
&lt;li&gt;The white background behind the area/site title, logo icon/graphic, and search bar can be styled.&lt;/li&gt;
&lt;li&gt;The position of the title within the white background can be controlled with styles.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="568" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/sitePageTitle.gif" alt="Page title and description" height="161" /&gt;&lt;/p&gt;
&lt;p&gt;Logo / Icon&lt;/p&gt;
&lt;p&gt;The default icon can be replaced with a JPEG, GIF, or PNG file. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The white background around the logo will increase or decrease in height depending on the size of the replacement graphic. &lt;/li&gt;
&lt;li&gt;The icon can also be hidden and replaced with a background image that contains logos or graphics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Page Title&lt;/p&gt;
&lt;p&gt;The page title is plain text that can be styled.&lt;/p&gt;
&lt;p&gt;Page Description&lt;/p&gt;
&lt;p&gt;The page description is plain text that can be styled.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consider a link colour for the page title, because on some pages the title may be a hyperlink.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;WEB PARTS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Web part&amp;rdquo; is a SharePoint term that in other platforms means &amp;ldquo;widget&amp;rdquo;. A &amp;ldquo;web part page&amp;rdquo; could be considered as a dashboard view of various lists consolidated on a single page. The condensed view of each list is referred to as a &amp;ldquo;web part&amp;rdquo;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width="607" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/webParts.gif" alt="Web parts on a page" height="354" /&gt;&lt;/p&gt;
&lt;p&gt;Web Part Title Bars&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Web part title bars all use the same styles.&lt;/li&gt;
&lt;li&gt;Sometimes the text is a hyperlink to the full view of a list; other times it&amp;rsquo;s just plain text.&lt;/li&gt;
&lt;li&gt;The arrow icon on the right side of the title bar cannot be changed. When hovered over a drop-down menu appears.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="561" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/webPartTitles.gif" alt="Web part title bars" height="132" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LIST VIEWS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Toolbar&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The toolbar options change depending on the type of list you are using, but the same styles are used everywhere.&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;View&amp;rdquo; option on the right side of the tool bar can have its own unique style.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="610" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/toolbar.gif" alt="Toolbars in list views" height="211" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SEARCH RESULTS&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There may be more than one search scope available, in which case tabs are used to indicate the available options.&lt;/li&gt;
&lt;li&gt;The title of the result is a hyperlink.&lt;/li&gt;
&lt;li&gt;The URL for the result is a hyperlink. &lt;/li&gt;
&lt;li&gt;The paging options are hyperlinks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="611" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/searchResults.gif" alt="Search result styles" height="282" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CONTENT PAGES&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Article Page&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The article title is a mandatory fields&amp;nbsp;and shares the same style as all page titles.&lt;/li&gt;
&lt;li&gt;The article date is an optional field that can be styled.&lt;/li&gt;
&lt;li&gt;The article byline is an optional field that can be styled.&lt;/li&gt;
&lt;li&gt;Content is entered through a rich text editor (RTE). Default styles for RTE text can be modified, and custom styles can be added.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="610" src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/user_5F00_experience.Images/articleStyles.gif" alt="Article page layout" height="225" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1559" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/SharePoint+Themes/default.aspx">SharePoint Themes</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/CSS/default.aspx">CSS</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/SharePoint+Customization/default.aspx">SharePoint Customization</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/user+experience/default.aspx">user experience</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/graphic/default.aspx">graphic</category><category domain="http://imason.com/imason_Blogs/b/user_experience/archive/tags/design/default.aspx">design</category></item><item><title>Online forms - inline labelling</title><link>http://imason.com/imason_Blogs/b/aaron_bernardo/archive/2009/06/24/online-forms-inline-labelling.aspx</link><pubDate>Wed, 24 Jun 2009 14:49:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1492</guid><dc:creator>Aaron Bernardo</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Any site or app that collects user information of any kind will more than likely require that a form be filled out. This is never the most fun part of the user experience but it is a necessary step in the process. If an online form has any obstacles there is a high probability that the user will either; contact someone and ask for assistance, bail on the process, or leave and never return. Therefore, anything that makes the entire process easier on the end-user can only&amp;nbsp;have a&amp;nbsp;positive outcome for everyone involved.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;I&amp;rsquo;m interested in any tips that help the form completion process, these are never drastic additions that make the user&amp;#39;s squeal with excitement, like a well developed RIA (Rich Internet Application) such as Flash or Silverlight, but&amp;hellip; &amp;ldquo;&lt;em&gt;It&amp;#39;s the little details that are vital. Little things make big things happen&lt;/em&gt;.&amp;rdquo; &amp;ndash; John Wooden&lt;/span&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Here&amp;rsquo;s a nice tip I came across when creating forms&amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://www.zurb.com/article/271/making-forms-convert-through-awesome-inli"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;http://www.zurb.com/article/271/making-forms-convert-through-awesome-inli&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-CA;" lang="EN-CA"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-CA;" lang="EN-CA"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Inline labelling that remains even after the user has selected the input field, then disappears as the user types.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-CA;" lang="EN-CA"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Usually the inline label disappears after it is selected which can cause problems if the label contains instructions or it is selected by default.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-CA;" lang="EN-CA"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-CA;" lang="EN-CA"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;This effect is achieved through a combination of html, css and javascript.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-CA;" lang="EN-CA"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-CA;" lang="EN-CA"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;It is being used with good results here &amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;cite&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;a href="http://www.me.com/"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;www.me.com/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/cite&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1492" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/aaron_bernardo/archive/tags/javascript/default.aspx">javascript</category><category domain="http://imason.com/imason_Blogs/b/aaron_bernardo/archive/tags/css/default.aspx">css</category><category domain="http://imason.com/imason_Blogs/b/aaron_bernardo/archive/tags/html/default.aspx">html</category><category domain="http://imason.com/imason_Blogs/b/aaron_bernardo/archive/tags/User+experience/default.aspx">User experience</category><category domain="http://imason.com/imason_Blogs/b/aaron_bernardo/archive/tags/usability/default.aspx">usability</category></item><item><title>SharePoint FBA and the 403 Forbidden Error</title><link>http://imason.com/imason_Blogs/b/bob_brown/archive/2009/06/14/sharepoint-fba-and-the-403-forbidden-error.aspx</link><pubDate>Sun, 14 Jun 2009 03:05:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1442</guid><dc:creator>Bob Brown</dc:creator><slash:comments>7</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;em&gt;Scott alluded to the issue here (&lt;/em&gt;&lt;/span&gt;&lt;a href="http://demophon/blogs/scott_howlett/archive/2009/04/03/ie8-and-crm-3-0-unsupported-browser-or-is-it.aspx"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;em&gt;http://www.imason.com/blogs/scott_howlett/archive/2009/04/03/ie8-and-crm-3-0-unsupported-browser-or-is-it.aspx&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;em&gt;), but I&amp;rsquo;m going to take a deeper dive for all of the SharePoint users experiencing the following problem.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Set-up:&lt;/b&gt; SharePoint 2007 using Forms Based Authentication (FBA)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Problem:&lt;/b&gt; When trying to access the root site URL to log in, some users experience a blank screen or a 403 Forbidden&amp;nbsp;error instead of the forms login page.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Reason...and it might shock you:&lt;/b&gt; Because of a conflict between the new Office Live Components and a by-design condition in WSS 3.0&amp;rsquo;s implementation of WebDAV, SharePoint gets confused, thinks that the web request is for WebDAV and returns a 403 error code.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Let&amp;rsquo;s look a little deeper...&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;If a user has installed the new Office Live Components (&lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=91fe0002-eb00-434b-8726-27911326d2b2&amp;amp;DisplayLang=en"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=91fe0002-eb00-434b-8726-27911326d2b2&amp;amp;DisplayLang=en&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;) two new entries will be added to Internet Explorer&amp;rsquo;s user agent on each GET request: &lt;b style="mso-bidi-font-weight:normal;"&gt;OfficeLiveConnector.1.3&lt;/b&gt; and &lt;b style="mso-bidi-font-weight:normal;"&gt;OfficeLivePatch.0.0&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;GET / HTTP/1.1&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;Accept: image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, application/x-silverlight, application/x-silverlight-2-b2, */*&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;Accept-Language: en-ca&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; MS-RTC LM 8; &lt;b&gt;&lt;span style="background:yellow;"&gt;OfficeLiveConnector.1.3; OfficeLivePatch.0.0&lt;/span&gt;&lt;/b&gt;)&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;Accept-Encoding: gzip, deflate&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;Host: mysharepointsite.com&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;Connection: Keep-Alive&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-CA;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;But the WebDAV implementation in SharePoint looks specifically for the substring &amp;ldquo;Office&amp;rdquo; in the user agent to make some assumptions about the request:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;From: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc250199(PROT.10).aspx"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;http://msdn.microsoft.com/en-us/library/cc250199(PROT.10).aspx&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;lt;4&amp;gt; Section 2.2.8: The WebDAV server in Windows Windows SharePoint Services 3.0 technology checks the product tokens in the User-Agent request-header field sent with a request for the presence of &amp;quot;Mozilla&amp;quot; and the absence of either &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="background:yellow;mso-highlight:yellow;"&gt;&amp;quot;Office&amp;quot;&lt;/span&gt;&lt;/b&gt;, &amp;quot;FrontPage&amp;quot;, or &amp;quot;non-browser&amp;quot; to determine whether to send an HTTP 302 redirect message to a login page when using ASP.NET Forms Authentication for unauthenticated clients. Otherwise, the server assumes that the client user agent is not a browser and will return either an HTTP 401 &amp;quot;Unauthorized&amp;quot; error to prompt authentication when using Windows Integrated authentication, or an HTTP 403 &amp;quot;Forbidden&amp;quot; error when using ASP.NET Forms Authentication along with an X-MSDAVEXT_ERROR message [MS-WDV] section 2.2.3 with an Extended-error value of 917656. This specific error combination is used by the Windows client WebDAV Redirector as a signal to send a Cookies request-header along with the request. If the Windows client does not have a Forms Authentication cookie, the server will resend the HTTP 403 error with the X-MSDAVEXT_ERROR message with an Extended-error value of 917656, as a signal to the Windows client that it needs to prompt the user to authenticate.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;So there you have it: the new Office Live Components add new entries to the IE user agent, but WebDAV confuses these entries with requests coming from a WebDAV compatible client (not a browser), causing an error to be returned.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;I&amp;rsquo;ve come across two other people with the same issue, so you can check out the following links for more details:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;a href="http://blogs.catalystss.com/blogs/marek_mazur/archive/2009/04/14/sharepoint-office-live-add-in-and-403-forbidden.aspx"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;http://blogs.catalystss.com/blogs/marek_mazur/archive/2009/04/14/sharepoint-office-live-add-in-and-403-forbidden.aspx&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;a href="http://social.microsoft.com/Forums/zh-CN/sharepointadmin/thread/f65a760e-dbe3-4641-868b-7d4c1f8b641d"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;http://social.microsoft.com/Forums/zh-CN/sharepointadmin/thread/f65a760e-dbe3-4641-868b-7d4c1f8b641d&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;I was really hoping that&amp;nbsp;WSS 3.0&amp;nbsp;SP2 would have patched up this issue, but when I installed it recently, sadly no fix.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Workarounds:&lt;/b&gt; Unfortunately, I still haven&amp;rsquo;t come across a silver bullet solution for this but there are a couple things that you can do (I&amp;rsquo;m open to other ideas too if you want to suggest them in the comments):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;1)&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Get your users to hit the FBA login page directly; for instance, instead of going to &lt;/span&gt;&lt;a href="http://mysharepointsite/"&gt;&lt;span style="font-size:small;color:#0000ff;font-family:Calibri;"&gt;http://mysharepointsite&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;, get them to go to &lt;/span&gt;&lt;a href="http://mysharepointsite/_layouts/%3cFBALoginPage%3e.aspx?ReturnUrl"&gt;&lt;span style="font-size:small;color:#0000ff;font-family:Calibri;"&gt;http://mysharepointsite/_layouts/&amp;lt;&lt;i style="mso-bidi-font-style:normal;"&gt;FBALoginPage&amp;gt;.aspx&lt;/i&gt;?ReturnUrl&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;= (notice the ReturnUrl query string parameter -&amp;gt; it&amp;rsquo;s mandatory)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;2)&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Get your users to change their user agent by uninstalling the Office Live Components or using a tool like the User Agent Picker: &lt;/span&gt;&lt;a href="http://www.enhanceie.com/ietoys/uapick.asp"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;http://www.enhanceie.com/ietoys/uapick.asp&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;. This isn&amp;rsquo;t an ideal approach, but it does work&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Hope this helps someone else!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1442" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/bob_brown/archive/tags/SharePoint+FBA/default.aspx">SharePoint FBA</category><category domain="http://imason.com/imason_Blogs/b/bob_brown/archive/tags/user+agent/default.aspx">user agent</category><category domain="http://imason.com/imason_Blogs/b/bob_brown/archive/tags/office+live+components/default.aspx">office live components</category><category domain="http://imason.com/imason_Blogs/b/bob_brown/archive/tags/WebDAV/default.aspx">WebDAV</category><category domain="http://imason.com/imason_Blogs/b/bob_brown/archive/tags/403+error/default.aspx">403 error</category><category domain="http://imason.com/imason_Blogs/b/bob_brown/archive/tags/Technical/default.aspx">Technical</category></item><item><title>MOSS: Indexing HTML from a Publishing HTML Field</title><link>http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/2009/06/09/moss-indexing-html-from-a-publishing-html-field.aspx</link><pubDate>Tue, 09 Jun 2009 04:21:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1430</guid><dc:creator>Suleman Ibrahim</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I was working on a custom search (Full Text Search) web part when at a point I came to know that managed property of a Publishing HTML field is returning just Text (simple) not actual HTML saved in that field. Whereas client requirement was to show formatted text with hyperlinks etc. in the web part. Initially I thought that there might be something wrong with either crawl or managed property for the field. However, I ran some tests and figured out that there is nothing wrong with crawl or managed property. So only other thing was, may be there was something wrong the way I setup/created Publishing HTML field. &lt;/p&gt;
&lt;p&gt;For testing purpose, I created a new Publishing HTML field add some contents in that field, create crawl and managed properties then did a search against that new property and I was surprised new property was returning HTML instead of simple text&amp;hellip; see screenshots below;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Added contents in both fields (having some bold, underline text)      &lt;br /&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suleman_5F00_ibrahim/image_5F00_26FC5457.png"&gt;&lt;img title="image" style="border:0pt none;display:inline;" alt="image" src="http://www.imason.com/img/blogs/image_5F00_thumb_5F00_119E9EEF.png" height="67" width="244" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Ran incremental crawl and see following results in the custom web part (I had already changed the web part query and XSLT to show both fields in the web part)      &lt;br /&gt;      &lt;br /&gt;&lt;img title="image" style="border:0pt none;display:inline;" alt="image" src="http://www.imason.com/img/blogs/image_5F00_thumb_5F00_314D78B7.png" /&gt;&amp;nbsp; &lt;br /&gt;In this screenshot you can see &lt;b&gt;Test Additional Text &lt;/b&gt;(New Field) is showing formatted text but &lt;b&gt;Additional Text&lt;/b&gt; (Actual Field) is showing simple text.       &lt;/li&gt;
&lt;li&gt;Then I ran same query in SPQuery Tool and got following results that described the difference in both fields.      &lt;br /&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suleman_5F00_ibrahim/image_5F00_5ECE987A.png"&gt;&lt;img title="image" style="border:0pt none;display:inline;" alt="image" src="http://www.imason.com/img/blogs/image_5F00_thumb_5F00_4904B01D.png" height="56" width="244" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;In this screenshot you can see &lt;b&gt;Additional Text&lt;/b&gt; is returning just Text whereas &lt;b&gt;Test Additional Text&lt;/b&gt; field is returning html.       &lt;/li&gt;
&lt;li&gt;Now this was confusing for me; apparently I wasn&amp;rsquo;t able to see any difference the way both fields, crawl and managed properties were being created. But then I got the difference and that was Face value of both field is different in the List view form.     &lt;br /&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suleman_5F00_ibrahim/image_5F00_48987D28.png"&gt;&lt;img title="image" style="border:0pt none;display:inline;" alt="image" src="http://www.imason.com/img/blogs/image_5F00_thumb_5F00_482C4A33.png" height="191" width="244" /&gt;&lt;/a&gt;       &lt;br /&gt;May be some of you are thinking that &lt;b&gt;AllItems.aspx&lt;/b&gt; looks ugly but in my case only Site Owners and Administrators can go to this page, all other users see results in the custom search web part on home page.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;So yeah! I got the clue; actually problem was Crawler crawls face value/text not the hidden value/text that&amp;rsquo;s why I was facing that problem. But as I mentioned earlier there wasn&amp;rsquo;t any difference the way both fields were created.      &lt;/li&gt;
&lt;li&gt;I wrote a utility to compare all of properties of both fields --- Hurray :), I found something; that is &lt;b&gt;RichText&lt;/b&gt; property of &lt;b&gt;Additional Text&lt;/b&gt; is set to true, which make sense to show a nice and pretty view on &lt;b&gt;AllItems.aspx&lt;/b&gt; page but as mentioned I wasn&amp;rsquo;t worried about &lt;b&gt;AllItems.aspx&lt;/b&gt;.       &lt;br /&gt;&lt;img title="image" style="border:0pt none;display:inline;" alt="image" src="http://www.imason.com/img/blogs/image_5F00_thumb_5F00_7BF44084.png" height="29" width="244" /&gt;&amp;nbsp; &lt;/li&gt;
&lt;li&gt;I wrote following lines of code to set RichText property to False.
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Microsoft.SharePoint.Publishing.Fields.HtmlField field = (Microsoft.SharePoint.Publishing.Fields.HtmlField)list.Fields[&amp;quot;Additional Text&amp;quot;];            &lt;br /&gt;field.RichText = false;             &lt;br /&gt;field.Update();             &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Finally! my web part shows formatted text instead of simple text.      &lt;br /&gt;&lt;img title="image" style="border:0pt none;display:inline;" alt="image" src="http://www.imason.com/img/blogs/image_5F00_thumb_5F00_3B51F415.png" height="60" width="244" /&gt;&amp;nbsp; &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I hope this can save someone&amp;rsquo;s bunch of time who is facing same kind of problems with publishing fields :).&lt;/p&gt;
&lt;ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1430" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/Publishing+HTML/default.aspx">Publishing HTML</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/Index+html/default.aspx">Index html</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/crawl+html/default.aspx">crawl html</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/Publishing+Html+Field/default.aspx">Publishing Html Field</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/htmlfield/default.aspx">htmlfield</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/technical/default.aspx">technical</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Retrieving source code from a specific TFS label</title><link>http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/2009/06/08/retrieving-source-code-from-a-specific-tfs-label.aspx</link><pubDate>Mon, 08 Jun 2009 14:07:53 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1427</guid><dc:creator>Peter Bojanczyk</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8fe798c7-ced8-4848-85be-f60b2dec6a1b" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation+Server" rel="tag"&gt;Team Foundation Server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio+2008" rel="tag"&gt;Visual Studio 2008&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Labels" rel="tag"&gt;Labels&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;Grab a specific version &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peter_5F00_bojanczyk/clip_5F00_image002_5F00_1339F71E.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peter_5F00_bojanczyk/clip_5F00_image002_5F00_thumb_5F00_3A080D5E.jpg" width="187" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Choose Label and make sure both checkboxes are set (this ensures that your current Source code gets overwritten by the code you’ll pull from TFS), then click the “…” button (marked by arrow) &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peter_5F00_bojanczyk/image_5F00_25168AEB.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peter_5F00_bojanczyk/image_5F00_thumb_5F00_6BFFADE8.png" width="240" height="163" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Choose your project and click Find. After that highlight your label and press Close. This will put the label text back into the previous screen &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peter_5F00_bojanczyk/image_5F00_04FB7E2E.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peter_5F00_bojanczyk/image_5F00_thumb_5F00_2BC9946E.png" width="236" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Your screen should now look something like this. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peter_5F00_bojanczyk/image_5F00_44C564B3.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peter_5F00_bojanczyk/image_5F00_thumb_5F00_20A00A24.png" width="240" height="163" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click Get and you’re done! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1427" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/tags/Labels/default.aspx">Labels</category><category domain="http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/tags/TFS/default.aspx">TFS</category><category domain="http://imason.com/imason_Blogs/b/peter_bojanczyk/archive/tags/technical/default.aspx">technical</category></item><item><title>Configuring Enterprise Library 4.0 for Exception handling and Logging</title><link>http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/2009/05/25/configuring-enterprise-library-4-0-for-exception-handling-and-logging.aspx</link><pubDate>Mon, 25 May 2009 21:18:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1384</guid><dc:creator>Suleman Ibrahim</dc:creator><slash:comments>6</slash:comments><description>&lt;p&gt;A few weeks back, I was trying to configure Enterprise Library 4.0 for Exception handling and Logging exception into event log but was not able to find any help on internet so it took me long time to do all the configurations for handling and logging exceptions using Enterprise. Library 4.0. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Follow following steps to configure Ent. Lib 4.0 &lt;b&gt;Exception Handling&lt;/b&gt; and &lt;b&gt;Logging&lt;/b&gt; blocks. &lt;/p&gt;
&lt;h3&gt;Configurations:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Download and install Enterprise library 4.0, you can download it from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=90de37e0-7b42-4044-99be-f8ecfbbc5b65&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;After installation go to &lt;b&gt;Start&lt;/b&gt; -&amp;gt; &lt;b&gt;All Programs&lt;/b&gt; -&amp;gt; &lt;b&gt;Microsoft patterns &amp;amp; practices&lt;/b&gt; -&amp;gt; &lt;b&gt;Enterprise Library 4.0 &amp;ndash; May 2008&lt;/b&gt; -&amp;gt; &lt;b&gt;Enterprise Library configuration&lt;/b&gt;       &lt;br /&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suleman_5F00_ibrahim/clip_5F00_image002_5F00_07CE0299.jpg"&gt;&lt;img title="clip_image002" style="border:0pt none;display:inline;" alt="clip_image002" src="http://www.imason.com/img/blogs/clip_5F00_image002_5F00_thumb_5F00_4797E91E.jpg" /&gt;&lt;/a&gt;       &lt;/li&gt;
&lt;li&gt;A new wizard console will open then go to &lt;b&gt;File&lt;/b&gt; -&amp;gt;&amp;nbsp; &lt;b&gt;Open Application&lt;/b&gt; -&amp;gt; (Navigate to your SharePoint web Application web.config) and click &lt;b&gt;Open&lt;/b&gt; button.       &lt;br /&gt;&lt;img title="clip_image004" style="border:0pt none;display:inline;" alt="clip_image004" src="http://www.imason.com/img/blogs/clip_5F00_image004_5F00_thumb_5F00_0E810C1C.jpg" /&gt;       &lt;/li&gt;
&lt;li&gt;After loading web.config, right click on the web.config path (see screen shot) &amp;ndash;&amp;gt; &lt;b&gt;New&lt;/b&gt; -&amp;gt; &lt;b&gt;Exception Handling Application Block&lt;/b&gt;       &lt;br /&gt;&lt;img title="clip_image006" style="border:0pt none;display:inline;" alt="clip_image006" src="http://www.imason.com/img/blogs/clip_5F00_image006_5F00_thumb_5F00_4078ACA6.jpg" height="100" width="244" /&gt;       &lt;/li&gt;
&lt;li&gt;A new block &lt;b&gt;Exception Handling Application Block&lt;/b&gt; will be added to left pan of window. &lt;/li&gt;
&lt;li&gt;Right click on &lt;b&gt;Exception Handling Application Block&lt;/b&gt; &amp;ndash;&amp;gt; &lt;b&gt;New&lt;/b&gt; &amp;ndash;&amp;gt; &lt;b&gt;Exception Policy&lt;/b&gt;       &lt;br /&gt;&lt;img title="clip_image008" style="border:0pt none;display:inline;" alt="clip_image008" src="http://www.imason.com/img/blogs/clip_5F00_image008_5F00_thumb_5F00_354F225C.jpg" height="159" width="244" /&gt;       &lt;/li&gt;
&lt;li&gt;A new sub block will be added click on &lt;b&gt;Exception Policy&lt;/b&gt; and type some meaningful name for your project in right pan of window       &lt;br /&gt;&lt;img title="image" style="border:0pt none;display:inline;" alt="image" src="http://www.imason.com/img/blogs/image_5F00_thumb_5F00_2D1276CC.png" height="83" width="244" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; &lt;b&gt;Exception Policy&lt;/b&gt; will change to new name you had written in this step&lt;b&gt; &lt;/b&gt;in left pan as well. This step is the most important step, if multiple developers are working on the project you need to make sure everyone is using same name across the board otherwise you can run into issue while integration.       &lt;/li&gt;
&lt;li&gt;Right click on &lt;b&gt;My Custom Exception Policy&lt;/b&gt;(left pan) &amp;ndash;&amp;gt; &lt;b&gt;New&lt;/b&gt; -&amp;gt; &lt;b&gt;Exception Type&lt;/b&gt;       &lt;br /&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suleman_5F00_ibrahim/clip_5F00_image012_5F00_1534159F.jpg"&gt;&lt;img title="clip_image012" style="border:0pt none;display:inline;" alt="clip_image012" src="http://www.imason.com/img/blogs/clip_5F00_image012_5F00_thumb_5F00_2E2FE5E4.jpg" height="93" width="244" /&gt;&lt;/a&gt;       &lt;/li&gt;
&lt;li&gt;A new dialog window will open look for &lt;b&gt;Exception&lt;/b&gt; and click &lt;b&gt;OK&lt;/b&gt; button.       &lt;br /&gt;&lt;img title="clip_image014" style="border:0pt none;display:inline;" alt="clip_image014" src="http://www.imason.com/img/blogs/clip_5F00_image014_5F00_thumb_5F00_6027866E.jpg" height="230" width="244" /&gt;       &lt;/li&gt;
&lt;li&gt;A new sub block Exception will be added to left pan. &lt;/li&gt;
&lt;li&gt;Right click on &lt;b&gt;Exception&lt;/b&gt; &amp;ndash;&amp;gt; &lt;b&gt;New&lt;/b&gt; &amp;ndash;&amp;gt; &lt;b&gt;Logging Handler&lt;/b&gt;       &lt;br /&gt;&lt;img title="clip_image016" style="border:0pt none;display:inline;" alt="clip_image016" src="http://www.imason.com/img/blogs/clip_5F00_image016_5F00_thumb_5F00_2710A96C.jpg" height="82" width="244" /&gt;       &lt;/li&gt;
&lt;li&gt;Another sub block &lt;b&gt;Logging Handler&lt;/b&gt; will be added as well as a &lt;b&gt;Logging Application Block&lt;/b&gt;. So left pan will looks like:       &lt;br /&gt;&lt;img title="clip_image018" style="border:0pt none;display:inline;" alt="clip_image018" src="http://www.imason.com/img/blogs/clip_5F00_image018_5F00_thumb_5F00_34E2EF67.jpg" /&gt;       &lt;/li&gt;
&lt;li&gt;Click on Logging Handler and make following changes in Properties Pan. &lt;/li&gt;
&lt;li&gt;Click on &lt;b&gt;Formatter Type&lt;/b&gt; -&amp;gt; click &lt;b&gt;&amp;hellip; &lt;/b&gt;button (in value field)       &lt;br /&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suleman_5F00_ibrahim/clip_5F00_image020_5F00_1FF16CF4.jpg"&gt;&lt;img title="clip_image020" style="border:0pt none;display:inline;" alt="clip_image020" src="http://www.imason.com/img/blogs/clip_5F00_image020_5F00_thumb_5F00_38ED3D39.jpg" /&gt;&lt;/a&gt;       &lt;/li&gt;
&lt;li&gt;A dialog window will open select TextExcetionFormatter then click &lt;b&gt;OK&lt;/b&gt;       &lt;br /&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suleman_5F00_ibrahim/clip_5F00_image022_5F00_14C7E2AA.jpg"&gt;&lt;img title="clip_image022" style="border:0pt none;display:inline;" alt="clip_image022" src="http://www.imason.com/img/blogs/clip_5F00_image022_5F00_thumb_5F00_2DC3B2EF.jpg" height="145" width="244" /&gt;&lt;/a&gt;       &lt;/li&gt;
&lt;li&gt;Select &lt;b&gt;General&lt;/b&gt; in for &lt;b&gt;LogCategory&lt;/b&gt; field.       &lt;br /&gt;&lt;img title="clip_image024" style="border:0pt none;display:inline;" alt="clip_image024" src="http://www.imason.com/img/blogs/clip_5F00_image024_5F00_thumb_5F00_5FBB5379.jpg" height="88" width="244" /&gt;       &lt;/li&gt;
&lt;li&gt;Click on &lt;b&gt;Formatted EvenLog TraceListener&lt;/b&gt; and change source to something more meaningful e.g. &lt;b&gt;Application ABC Exception        &lt;br /&gt;&lt;/b&gt;&lt;img title="image" style="border:0pt none;display:inline;" alt="image" src="http://www.imason.com/img/blogs/image_5F00_thumb_5F00_25F33A54.png" height="85" width="244" /&gt;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; This step is not important but it would be good if team uses same &lt;b&gt;Source&lt;/b&gt; name across the board.       &lt;/li&gt;
&lt;li&gt;Go to &lt;b&gt;File&lt;/b&gt; -&amp;gt; &lt;b&gt;Save Application&lt;/b&gt; to save all the configurations. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3&gt;Web.Config Configurations:&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;Note: &lt;/b&gt;web.config changes are required if you are using Enterprise Library with SharePoint for .Net application you can skip these steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy following DLLs from &amp;ldquo;C:\Program Files\Microsoft Enterprise Library 4.0 - May 2008\Bin&amp;rdquo; and paste them into your web App Bin directory or deploy into GAC.
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;a.&lt;/b&gt; Microsoft.Practices.EnterpriseLibrary.Common.dll           &lt;br /&gt;&lt;b&gt;b.&lt;/b&gt; Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll           &lt;br /&gt;&lt;b&gt;c.&lt;/b&gt; Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll           &lt;br /&gt;&lt;b&gt;d.&lt;/b&gt; Microsoft.Practices.EnterpriseLibrary.Logging.dll           &lt;br /&gt;&lt;b&gt;e.&lt;/b&gt; Microsoft.Practices.ObjectBuilder2.dll           &lt;br /&gt;&lt;b&gt;f.&lt;/b&gt; Microsoft.Practices.Unity.dll&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Add following safe controls in web.config
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;a.&lt;/b&gt; &amp;lt;SafeControl Assembly=&amp;quot;Microsoft.Practices.EnterpriseLibrary.Common, Version=4.0.0.0, Culture=neutral,&amp;nbsp; PublicKeyToken=31bf3856ad364e35&amp;quot; Namespace=&amp;quot;Microsoft.Practices.EnterpriseLibrary.Common&amp;quot; TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;           &lt;br /&gt;&lt;b&gt;b.&lt;/b&gt;&amp;nbsp; &amp;lt;SafeControl Assembly=&amp;quot;Microsoft.Practices.ObjectBuilder2, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; Namespace=&amp;quot;Microsoft.Practices.ObjectBuilder2&amp;quot; TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;           &lt;br /&gt;&lt;b&gt;c.&lt;/b&gt;&amp;nbsp; &amp;lt;SafeControl Assembly=&amp;quot;Microsoft.Practices.Unity, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; Namespace=&amp;quot;Microsoft.Practices.Unity&amp;quot; TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;           &lt;br /&gt;&lt;b&gt;d.&lt;/b&gt; &amp;lt;SafeControl Assembly=&amp;quot;Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; Namespace=&amp;quot;Microsoft.Practices.EnterpriseLibrary.ExceptionHandling&amp;quot; TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;           &lt;br /&gt;&lt;b&gt;e.&lt;/b&gt;&amp;nbsp; &amp;lt;SafeControl Assembly=&amp;quot;Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; Namespace=&amp;quot;Microsoft.Practices.EnterpriseLibrary.Logging&amp;quot; TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;           &lt;br /&gt;&lt;b&gt;f.&lt;/b&gt; &amp;lt;SafeControl Assembly=&amp;quot;Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; Namespace=&amp;quot;Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging&amp;quot; TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Code:&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Add following references and namespaces in your project &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Microsoft.Practices.EnterpriseLibrary.ExceptionHandling &lt;/li&gt;
&lt;li&gt;Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Use Browse tab while adding reference and add above references from &amp;ldquo;&amp;lt;System Drive&amp;gt;:\Program Files\Microsoft Enterprise Library 4.0 - May 2008\Bin&amp;rdquo;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;User following code snippet for exception handling:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;//CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&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; bool rethrow = ExceptionPolicy.HandleException(ex, &amp;quot;&lt;b&gt;My Custom Exception Policy&lt;/b&gt;&amp;quot;); &lt;/p&gt;
&lt;p&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; // Policy Name should be same as we configured in configuration step 7 &lt;/p&gt;
&lt;p&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; if (rethrow)&lt;/p&gt;
&lt;p&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw; //Throw Exception if you need to show an error message to end user otherwise no need to throw exception.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;// Close/Dispose all objects&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;You are all done to get benefits of Enterprise Library 4.0 &amp;ndash; Enjoy!!!!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1384" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/Enterprise+library/default.aspx">Enterprise library</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/Exception+handling/default.aspx">Exception handling</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/technical/default.aspx">technical</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/Logging/default.aspx">Logging</category></item><item><title>MOSS 2007 - Uploading and Indexing Large Files:</title><link>http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/2009/05/25/uploading-and-indexing-large-files-in-a-moss-site.aspx</link><pubDate>Mon, 25 May 2009 18:13:00 GMT</pubDate><guid isPermaLink="false">ba1d72eb-a51c-4157-8cec-718d26de3334:1382</guid><dc:creator>Suleman Ibrahim</dc:creator><slash:comments>11</slash:comments><description>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;A client has reported an issue that users were not able to upload files larger than 50MB file which we can resolve easily by updating Web Application settings; however, users were getting Timeout exceptions as well. Furthermore, business told us that business requirement is to be able to upload up to 100MB files. &lt;/p&gt;  &lt;p&gt;There are few simple configurations setting those needs to do in order to upload large files in to SharePoint document libraries…. &lt;/p&gt;  &lt;h3&gt;SharePoint Configurations:&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Increase the maximum upload size        &lt;br /&gt;&lt;/b&gt;The maximum size for uploading files is set to 50 MB for a Web Application. If you need to be able to upload larger files, you can change this setting to &lt;b&gt;any value up to 2 GB (2047 MB).&lt;/b&gt; However, as this is web application level setting so even if you have multiple site collections, this change will replicate to all site collections.       &lt;blockquote&gt;       &lt;p&gt;1- Go to &lt;strong&gt;Start&lt;/strong&gt; –&amp;gt; &lt;strong&gt;All Programs&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Administrative Tools&lt;/strong&gt; –&amp;gt; &lt;strong&gt;SharePoint 3.0 Central Administration&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Applications Management&lt;/strong&gt;.           &lt;br /&gt;2- Go to &lt;strong&gt;Web application general settings&lt;/strong&gt; under &lt;strong&gt;SharePoint Web Application Management&lt;/strong&gt; section.           &lt;br /&gt;3- Look for &lt;strong&gt;Maximum Upload Size&lt;/strong&gt; and update that field as required up to 2 GB (2047MB)           &lt;br /&gt;4- Click &lt;strong&gt;OK&lt;/strong&gt; to save Settings. &lt;/p&gt;     &lt;/blockquote&gt;   &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Increase the default chunk size for large files        &lt;br /&gt;&lt;/b&gt;The chunk size is not related to the maximum upload file size. The chunk size simply specifies the amount of data that can be read from a file at one time. &lt;b&gt;By default, the large-file-chunk-size property is set to 5 MB&lt;/b&gt;. If you notice performance or scale problems on the client or server, then you may need to tune this setting to get the performance you are targeting.       &lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you raise the chunk size too high, the files might use up too much front-end memory and you may need to lower this setting.       &lt;br /&gt;      &lt;br /&gt;The large–file–chunk–size property must be set from the command line. This property is configured for a server or server farm, and cannot be configured for an individual virtual server. To set this property, use the following syntax:&lt;strong&gt;&lt;/strong&gt;       &lt;blockquote&gt;       &lt;p&gt;1- Open Command Prompt          &lt;br /&gt;2- Navigate to 12 Hive Bin Folder (usually C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\Bin)&amp;#160; &lt;br /&gt;3- Run Command: &lt;strong&gt;Stsadm.exe –o setproperty –pn large–file–chunk–size –pv &amp;lt;Size in Bytes&amp;gt;&lt;/strong&gt;           &lt;br /&gt;4- After making a change to this property, you must restart IIS. You can restart IIS by typing iisreset on the command line.&lt;/p&gt;     &lt;/blockquote&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;Tune the Microsoft Internet Information Services (IIS) connection timeout setting&lt;/b&gt;:&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;By default, timeout for is set to 120 seconds (2 minutes). Depending on your maximum file size and how long it takes for the file to be uploaded, you may not need to change this setting. If, however, IIS is timing out when you upload large files, you can change this property to ensure that larger files can be uploaded successfully.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;1- Go to &lt;strong&gt;Start&lt;/strong&gt; –&amp;gt; &lt;strong&gt;All Programs&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Administrative Tools&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Internet Information Services (IIS) Manager&lt;/strong&gt;.       &lt;br /&gt;2- Right-click the virtual server you want to configure, and then click &lt;strong&gt;Properties&lt;/strong&gt;.       &lt;br /&gt;3- Click the &lt;strong&gt;Web Site&lt;/strong&gt; tab.       &lt;br /&gt;4- In the &lt;strong&gt;Connections&lt;/strong&gt; section, in the &lt;strong&gt;Connection timeout&lt;/strong&gt; box, type the number of seconds you want IIS to wait before timing out.       &lt;br /&gt;5- Click &lt;strong&gt;OK&lt;/strong&gt; to save settings.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Those who are working in SPS 2003 and want to make changes for web parts, please have a look to &lt;a href="http://office.microsoft.com/en-us/winsharepointadmin/HA011607881033.aspx"&gt;this article&lt;/a&gt; and find &lt;b&gt;Configuring Large File Support.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h3&gt;Web.Config configurations:&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Update maxRequestLength and executionTimeout attributes for the httpRuntime node:&lt;/b&gt;&amp;#160; &lt;br /&gt;excecutionTimeout = &amp;lt;Time in Seconds&amp;gt;       &lt;br /&gt;maxRequestLength = &amp;lt;File size in KB&amp;gt; (by default for ASP applications, its set to 4096 (4MB), but because SharePoint supports 50MB so its set to 51200)       &lt;br /&gt;e.g.       &lt;br /&gt;&lt;strong&gt;&amp;lt;httpRuntime executionTimeout=&amp;quot;999999&amp;quot; maxRequestLength=&amp;quot;102400&amp;quot; /&amp;gt;&lt;/strong&gt;&amp;#160;&amp;#160; &amp;lt;!-- 102400 = 100MB --&amp;gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h3&gt;Indexing Large files:&lt;/h3&gt;  &lt;p&gt;If large files needs to be crawl then we need to make following changes in the Registry and central administration.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Registry Configurations:&lt;/strong&gt;       &lt;br /&gt;By default, Search Services can crawl and filter a file with a size of up to &lt;b&gt;16 megabytes (MB).&lt;/b&gt; It will always crawl the first 16MB of a file. After this limit is reached, SharePoint Portal Server enters a warning in the gatherer log “The file reached the maximum download limit. Check that the full text of the document can be meaningfully crawled.”       &lt;br /&gt;To increase the limit of 16 MB, you must add in the registry new entry &lt;b&gt;MaxDownloadSize&lt;/b&gt;.&amp;#160; To do this, follow these steps:       &lt;br /&gt;      &lt;blockquote&gt;       &lt;p&gt;1- Start Registry Editor (&lt;strong&gt;Start&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Run&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Regedit&lt;/strong&gt;).           &lt;br /&gt;2- Locate the following key in the registry: &lt;strong&gt;HKEY_LOCAL_MACHINE &lt;/strong&gt;-&amp;gt; &lt;strong&gt;SOFTWARE&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Microsoft&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Office Server&lt;/strong&gt; -&amp;gt; &lt;strong&gt;12.0&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Search&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Global&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Gathering Manager&lt;/strong&gt;           &lt;br /&gt;3- If already &lt;b&gt;MaxDownloadSize&lt;/b&gt; exits then move to step 5.&amp;#160; &lt;br /&gt;4- Right click –&amp;gt;&amp;#160; &lt;strong&gt;New&lt;/strong&gt; –&amp;gt; &lt;strong&gt;DWORD Value&lt;/strong&gt;. Name it &lt;b&gt;MaxDownloadSize&lt;/b&gt;.           &lt;br /&gt;5- Double-click on &lt;b&gt;MaxDownloadSize&lt;/b&gt;, change the value to &lt;strong&gt;Decimal&lt;/strong&gt;, and type the maximum size (in MB) for files that the gatherer downloads.           &lt;br /&gt;6- Restart the server (this is an important step to do, otherwise changes will not effect).           &lt;br /&gt;7- Start &lt;strong&gt;Full Crawl&lt;/strong&gt;. &lt;/p&gt;     &lt;/blockquote&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt; Increasing the file size may cause a timeout exception because the crawler can timeout if the file takes too long to crawl/index (because of its size). To increase timeout value, follow these steps:&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Central Administration Configurations: &lt;/strong&gt;&amp;#160; &lt;blockquote&gt;1- Go to &lt;strong&gt;Start&lt;/strong&gt; –&amp;gt; &lt;strong&gt;All Programs&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Administrative Tools&lt;/strong&gt; –&amp;gt; &lt;strong&gt;SharePoint 3.0 Central Administration&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Applications Management&lt;/strong&gt;.         &lt;br /&gt;2- In the &lt;strong&gt;Search&lt;/strong&gt; section, click &lt;strong&gt;Manage search service&lt;/strong&gt;         &lt;br /&gt;3- On the &lt;strong&gt;Manage Search Service&lt;/strong&gt; page, in the &lt;strong&gt;Farm-Level Search Settings&lt;/strong&gt; section, click &lt;strong&gt;Farm-level search settings&lt;/strong&gt;.         &lt;br /&gt;4- In the &lt;strong&gt;Timeout Settings&lt;/strong&gt; section change &lt;strong&gt;Connection&lt;/strong&gt; and &lt;strong&gt;Request acknowledgement time&lt;/strong&gt;. (here you need to do your math that how big files are suppose to be index and approximately how long it will take to crawl – for 100MB I haven’t change it so it’s still default 60 seconds for both).&lt;/blockquote&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You are all done and ready to test your scenarios :). &lt;/p&gt;  &lt;p&gt;Enjoy!!! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://imason.com/aggbug.aspx?PostID=1382" width="1" height="1"&gt;</description><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/maxRequestLength/default.aspx">maxRequestLength</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/Index+large+file/default.aspx">Index large file</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/MaxFileDownloadSize/default.aspx">MaxFileDownloadSize</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/uploading+a+file+larger+than+50MB/default.aspx">uploading a file larger than 50MB</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/excecutionTimeout/default.aspx">excecutionTimeout</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/Max+file+upload+size/default.aspx">Max file upload size</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/httpRuntime/default.aspx">httpRuntime</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/large+file+Timeout/default.aspx">large file Timeout</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/technical/default.aspx">technical</category><category domain="http://imason.com/imason_Blogs/b/suleman_ibrahim/archive/tags/SharePoint/default.aspx">SharePoint</category></item></channel></rss>