//p/.html
是一種命令行外殼程序和腳本環(huán)境,使命令行用戶和腳本編寫者可以利用 .NET 的強(qiáng)大功能。
接下我們就要借助來自動(dòng)部署ASP.程序。
打開
打開開始菜單,輸入 進(jìn)行搜索就可以看到它了
首先我們要引入中的模塊,這樣就可以對(duì)IIS進(jìn)行相關(guān)的操作了
-
.
要在IIS中運(yùn)行ASP.程序,首先要安裝.,如果已經(jīng)安裝,可以跳過該步驟
下載.并安裝它
- -Uri "" - "..exe"
Start- "..exe" -Wait
安裝完.之后asp網(wǎng)站應(yīng)用程序池設(shè)置,要重啟IIS服務(wù)
- "net stop was /y"
- "net start w3svc"
可以使用以下命令來檢測(cè)是否已安裝
Get- -Name -
程序部署,IIS設(shè)置
在IIS中部署程序要做兩件事件,1. 創(chuàng)建一個(gè)應(yīng)用程序池asp網(wǎng)站應(yīng)用程序池設(shè)置,2. 創(chuàng)建一個(gè)網(wǎng)站并使用這個(gè)應(yīng)用程序池
接下來要?jiǎng)?chuàng)建一個(gè)應(yīng)用程序池,名稱為
New-Item -path IIS:\\
把應(yīng)用程序池的.Net版本設(shè)置為無托管代碼
Set- -Path IIS:\\ -Name n -Value ''
創(chuàng)建了應(yīng)用程序池之后,就要?jiǎng)?chuàng)建一個(gè)網(wǎng)站,并使用剛創(chuàng)建的應(yīng)用程序池,將網(wǎng)站的名稱設(shè)置為,并指向你的網(wǎng)站路徑如C:\
New- -name - "C:\" -
-Port 8080
最后就可以打開瀏覽器進(jìn)行訪問了
- "cmd.exe /C start :8080"
完整腳本
以上是在用部署到IIS時(shí)的關(guān)鍵命令,知道了這些就可以來寫一個(gè)完整自動(dòng)部署腳本了。以部署為例,創(chuàng)建一個(gè)名為.ps1的文件,并將以下代碼粘貼到文件中保存。
該腳本中包含了對(duì)IIS的檢測(cè),.的檢測(cè)和安裝,在線下載程序并解壓等:
Add-Type - .IO..
-
$=[]:: + "\";
Write-Host " to use , visit our () for more "
Write-Host " will to $"
Write-Host "After , you can visit the site with :8080"
Write-Host " . Press Ctrl+C to stop."
Write-Host " IIS ..."
$iis = Get- W3SVC -
if($iis){
if($iis. -eq "") {
Write-Host "IIS is "
}
else {
Write-Host "IIS is not "
}
}
else {
Write-Host " IIS , make sure IIS is ready."
}
$ = Get- -Name -
if($)
{
Write-Host "IIS is ready:"
Write-Host $.Name $.Image
}
else
{
Write-Host " .."
if(Test-Path -Path "..exe")
{
-Item -Path "..exe" -Force
}
- -Uri "" - "..exe"
Write-Host " .."
Start- "..exe" -Wait
if(Test-Path -Path "..exe")
{
-Item -Path "..exe" -Force
}
}
Write-Host " ."
if(Test-Path -Path ".zip")
{
-Item -Path ".zip" -Force
}
- -Uri "" - ".zip"
Write-Host "Unzip ."
if(Test-Path "")
{
-Item -Path "" -Force -
}
[.IO..]::(".zip" ,"")
Write-Host " up IIS."
if(!(Test-Path IIS:\\))
{
New-Item -path IIS:\\
}
Set- -Path IIS:\\ -Name n -Value ''
if(Test-Path IIS:\Sites\)
{
-
}
New- -name - $ - -Port 8080
- "net stop was /y"
- "net start w3svc"
- "cmd.exe /C start :8080"
if(Test-Path -Path ".zip")
{
-Item -Path ".zip" -Force
}
Write-Host " ."
執(zhí)行腳本
執(zhí)行腳本的方式很簡(jiǎn)單,可以在的控制臺(tái)中直接使用腳本的名稱即可(注意路徑)
./.ps1
或者可以直接鼠標(biāo)右鍵該腳本文件,然后選擇菜單中的使用 運(yùn)行
如果你的腳本在網(wǎng)絡(luò)上,可以直接在控制臺(tái)中使用以下腳本來運(yùn)行而不用下載它,例如可以使用以下腳本來在線安裝:
@ - - - "&([]::((- -useb '')))"
看完本文有收獲?請(qǐng)轉(zhuǎn)發(fā)分享給更多人
關(guān)注「」,提升.Net技能
淘口令:復(fù)制以下紅色內(nèi)容,再打開手淘即可購(gòu)買
范品社,使用¥極客T恤¥搶先預(yù)覽(長(zhǎng)按復(fù)制整段文案,打開手機(jī)淘寶即可進(jìn)入活動(dòng)內(nèi)容)