Due to the fact that BlogEngine.NET was developed on the 2.0 Framework, you’ll need to update the httpHandlers in the web.config so that it can run on IIS 7.0.  This is an easy process, but one that I didn’t find well documented, so I wanted to share the most simple solution I’ve found.

Pipeline

First, you’ll need to change the pipeline mode to “Classic” and make sure that your instance of BlogEngine is operating correctly.

Command Line Expression

Now you can migrate the httpModules section by using the following command line expression:

%systemroot%\System32\inetsrv\appcmd.exe migrate config "blogEngineInstance/"

Once this is complete you can change the pipeline back to managed mode (“Intergrated”) and the site should work fine.  If you’re hosting your instance on a hosting service like DiscountASP, then you’ll need to do this process on your development machine and then update the web.config on your hosted version.