I use the following code to create a app pool:
var metabasePath = string.Format(@\"IIS://{0}/W3SVC/AppPools\", serverName);
DirectoryEntry newpool;
DirectoryEntr
I see from the tags you're using IIS7. Unless you absolutely have to, don't use the IIS6 compatibility components. Your preferred approach should be to use the Microsoft.Web.Administration managed API.
To create an application pool using this and set the .NET Framework version to 4.0, do this:
using Microsoft.Web.Administration;
...
using(ServerManager serverManager = new ServerManager())
{
ApplicationPool newPool = serverManager.ApplicationPools.Add("MyNewPool");
newPool.ManagedRuntimeVersion = "v4.0";
serverManager.CommitChanges();
}
You should add a reference to Microsoft.Web.Administration.dll
which can be found in:
%SYSTEMROOT%\System32\InetSrv