-
Notifications
You must be signed in to change notification settings - Fork 0
/
describe_site.ps1.example
31 lines (26 loc) · 1.05 KB
/
describe_site.ps1.example
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
# Note: these steps should be run prior to first describe.ps1 execution. Also assumes IIS is already installed in system drive
Import-Module WebAdministration
New-Item -ItemType directory -Path "$env:systemdrive\inetpub\describe-website"
New-WebAppPool -name "DescribeAppPool" -force # optional, can reside in any pool
$describeSite = $describeSite = New-WebSite `
-Name DescribeSite `
-Port 8080 `
-IPAddress $(Get-NetIpAddress -AddressFamily IPv4 | Select-Object -first 1 -ExpandProperty IPAddress) `
-PhysicalPath "$env:systemdrive\inetpub\describe-website" `
-ApplicationPool "DescribeAppPool"
# allow serving of json
Add-WebConfigurationProperty `
-PSPath $describeSite.pspath `
-Filter system.webServer/staticContent `
-Name "." `
-Value @{
fileExtension='.json';
mimeType='application/json'
}
# Create inbound firewall rule for servo describe access
New-NetFirewallRule `
-DisplayName "HTTP describe access" `
-Direction Inbound `
-Action Allow `
-Protocol TCP `
-LocalPort 8080