public
static
string
CreateAppPool(
string
appPoolName,
string
frameworkVersion,
string
managedPipelineMode)
{
DirectoryEntry rootfolder =
new
DirectoryEntry(
"IIS://localhost/W3SVC/APPPOOLS"
);
try
{
DirectoryEntry appPool = rootfolder.Children.Add(appPoolName,
"IIsApplicationPool"
);
if
(appPool.Properties.Contains(
"AppPoolCommand"
))
{
appPool.Properties[
"AppPoolCommand"
][0] =
"1"
;
}
if
(appPool.Properties.Contains(
"ManagedRuntimeVersion"
))
{
appPool.Properties[
"ManagedRuntimeVersion"
][0] =
"v4.0"
;
}
if
(appPool.Properties.Contains(
"Enable32BitAppOnWin64"
))
{
appPool.Properties[
"Enable32BitAppOnWin64"
][0] =
true
;
}
appPool.CommitChanges();
return
null
;
}
catch
(System.Exception ex)
{
LogToFile.Save(ex,
"CreateAppPool"
);
return
ex.Message;
}
}