-
Notifications
You must be signed in to change notification settings - Fork 0
/
Create IIS applications.ps1
37 lines (27 loc) · 1.1 KB
/
Create IIS applications.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# The following code will create an IIS site and it associated Application Pool.
# Please note that you will be required to run PS with elevated permissions.
# Visit http://ifrahimblog.wordpress.com/2014/02/26/run-powershell-elevated-permissions-import-iis-module/
#set-executionpolicy unrestricted
function SetUpIisApp($appName)
{
Write-Host "Creating IIS application $appName...";
$fullPath = "$(Get-Location)\$appName";
try
{
$appPool = Get-WebAppPoolState -Name $appName;
Remove-WebAppPool -Name $appName
}
catch {}
$appPool = New-WebAppPool -Name $appName -Force
$webApp = Get-WebApplication -Name $appName -Site 'Default web site';
if ($webApp)
{
Remove-WebApplication -Name $appName -Site 'Default web site';
}
$webApp = New-WebApplication -Name $appName -Site 'Default Web Site' -PhysicalPath $fullPath -ApplicationPool $appName -Force;
Write-Host "Done.";
Write-Host "";
}
SetUpIisApp -appName 'DynamicForms.Web'
SetUpIisApp -appName 'DynamicForms.ConfigurationApi'
SetUpIisApp -appName 'DynamicForms.DataApi'