問題/質問
redgate 展開用のスクリプトの実行をテストしています。最後のステップで、Web サイトを開始します。
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.
PowershellでStart-Websiteコマンドを実行すると、このSOの質問「ファイルを作成できません」というエラーが発生し、それが何であるかについてかなり良い手がかりが得られます。
編集:
イベント ログを表示して回答を確認したところ、Redgate が Web サイトを自動的にインストール/開始しようとすると、次の 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.
このServerfaultでは:https://serverfault.com/questions/456217/the-world-wide-web-publishing-service-www-service-did-not-register-the-url誰かがその原因がIIS Web サイトがホストヘッダーなしで作成されること。ウェブサイトを起動しようとした後、ホストヘッダーを追加しています。解決策を見つけよう
編集 2:
Web サイトを開始しようとした後、ホスト名を追加していました。これにより、Web サイトのホスト名が空になり、IIS で競合が発生します。(または他の場所)。ウェブサイトを取得し、ホスト名を追加してからウェブサイトを開始するようにスクリプトを変更しました。また、「今すぐ完全に動作します! 」$RedgateWebsiteName"
の代わりに「」を追加しました。$RedGateWebSiteName.
編集 3: テストの実行後、同じエラーが発生するようです。1 つのデプロイには問題はありませんが、もう 1 つのデプロイには問題があります。
編集 4: スクリプト/エラー/投稿を更新しました。インストールをクリックした後、IIS からサイトを削除しました。完全にインストール - 問題なし、自動起動。2 回目の実行はまったく同じで、3 回目の実行では上記のエラーが発生します。