問題/疑問Powershell的啓動IIS網站
我試運行展鵬部署腳本。在最終的步驟啓動一個網站:
import-module WebAdministration
$website = get-website | where-object { $_.name -eq $RedGateWebSiteName }
#(re)write HostName#
$binding = Get-WebBinding -Name $RedGateWebSiteName
Set-WebBinding -Name $RedGateWebSiteName -BindingInformation "*:80:*" -PropertyName HostHeader -Value $HostName
if ($website) {
Start-Website "$RedGateWebSiteName"
}
它總是工作,但現在的最後日子裏,我得到這個錯誤一個
At D:\inetpub\Timeblockr-RedGate\Api\PostDeploy.ps1:15 char:15
+ Start-Website <<<< "$RedGateWebSiteName"
+ CategoryInfo : InvalidOperation: (:) [Start-Website], COMException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.IIs.PowerShell.Provider.StartWebsiteCommand
IIS錯誤
The World Wide Web Publishing Service (WWW Service) did not register the URL prefix http://*:80/ for site 3. The necessary network binding may already be in use. The site has been disabled. The data field contains the error number.
這太問題"Cannot create a file" error when running Start-Website command in Powershell給出了一個很好的線索。
編輯:
看我的事件日誌,檢查出我發現,當展鵬全自動嘗試安裝/啓動網站我得到這個答案後IIS錯誤:
The World Wide Web Publishing Service (WWW Service) did not register the URL prefix http://*:80/ for site 3. The necessary network binding may already be in use. The site has been disabled. The data field contains the error number.
在這個服務器錯誤:https://serverfault.com/questions/456217/the-world-wide-web-publishing-service-www-service-did-not-register-the-url有人提到,其原因是IIS網站創建時沒有hostheader。我嘗試啓動網站後添加了主機頭。讓我們找到解決方案
編輯2: 我試圖啓動網站後添加了主機名。這導致該網站有e空主機名,並在IIS中發生衝突。 (或者別的地方)。 我已更改我的腳本以獲取網站,添加主機名,然後啓動網站。 還增加了「的$RedgateWebsiteName"
代替$RedGateWebSiteName.
完美的作品現在
編輯3: 的測試運行後,我似乎結束了相同的錯誤的一個部署有沒有問題,其他的部署,但這有
。編輯4: 我已經更新腳本/錯誤/後 我刪除了我的網站從IIS之後,我點擊安裝完美安裝 - 沒有問題,自動啓動 第二輪完全相同,。第三次運行我得到上面的錯誤!
你可以通過UI啓動網站嗎? –
@DavidMartin是的,這是完美的作品。 – JochemQuery