Tip: Standard Sharepoint 2010 Web.Config Modifications
December 13, 2009I’ve been toying around with sharepoint 2010 for awhile and I always find myself deploying the following changes to the provided site collections web.config.
Script Block Ready MasterPages
Deploying script-enabled master pages for customized look-and-feel is a must for me. Below will allow any masterpage uploaded to _catalogs/masterpage to include script blocks.
<PageParserPaths> <PageParserPath VirtualPath="/_catalogs/masterpage/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" /> </PageParserPaths>
Custom RoleProvider & MembershipProvider Wildcards
Implementing your own RoleProvider and/or MembershipProvider you may want to enable your provider to search via wildcard otherwise the people picker may not work as you expect it.
<PeoplePickerWildcards> <clear /> <add key="AspNetSqlMembershipProvider" value="%" /> <add key="MyMembershipProvider" value="%" /> </PeoplePickerWildcards>
.NET 3.5 Assemblies
Out-of-box SharePoint 2010 isn’t including some assemblies you may be referencing in your pages (script blocks). To take care of this go ahead and add the below in.
<compilation batch="false" debug="false"> <assemblies> <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> <add assembly="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <add assembly="Microsoft.SharePoint.Search, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <add assembly="Microsoft.Office.Access.Server.UI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <add assembly="Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> </assemblies>
Adding “Var” Support to A SharePoint 2010 Site
Tack on the below snippet of configuration goo and you’ll enable pages to use var syntax in your webparts (more like ASP.NET MVC).
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5" />
<providerOption name="WarnAsError" value="false" />
</compiler>
</compilers>
</system.codedom>