FAKE.IIS provides extensions around the Microsoft.Web.Administration library to provide clean interfaces to easily configure IIS Sites and Application Pools.
FAKE.IIS is a separate package that can be installed from NuGet.
PM> Install-Package FAKE.IIS
#r "Fake.IIS.dll"
#r "Microsoft.Web.Administration.dll"
open Fake.IISHelper
let siteName = "fake.site"
let appPoolName = "fake.appPool"
let port = ":80:"
let path = @"C:\inetpub\wwwroot"
let siteConfig = SiteConfig(siteName, port, path, appPoolName)
let appPoolConfig = ApplicationPoolConfig(appPoolName)
(IIS
(Site siteConfig)
(ApplicationPool appPoolConfig)
(None))
#r "Fake.IIS.dll"
open Fake.IISHelper
let siteName = "fake.site"
let appPoolName = "fake.appPool"
deleteSite siteName
deleteApplicationPool appPoolName