SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We're trying to create a SharePoint 2010 feature on a site collection that when active would execute code each time a web site is created. We're using Visual Studio 2010. The code will set properties on the web site (enable publishing, add some lists, set properties on the lists/libraries). We'd also settle for a console app that would do the same thing. Any ideas? Thanks.

share|improve this question
up vote 3 down vote accepted

I recommend using a Web Event Receiver to do this, and handle the 'WebProvisioned' method. This can be created as a Site collection scoped feature that will trigger for every sub website that's provisioned.

share|improve this answer
Thanks, James. Can you point me to an example of something similar? – Alex C Dec 9 '11 at 6:17

I have just completed something similar. I create a new site collection based on user input for Title, owner, template, metadata defaults, set auditing and retention policies, etc. This is done via a workflow attached to the request list 'ItemAdded' event. I can probably break the workflow process down into digestible pieces ( it will give me incentive to write a new blog post anyway).

share|improve this answer
Thanks, Tom. Will you be posting sample code? Also, we're doing this with a new web site and not site collection, but I guess it's the same thing. – Alex C Dec 8 '11 at 14:37
I am writing the blog entries for this as we speak. They will be posted on when I complete them. – Tom Hill Dec 8 '11 at 18:34

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.