gpt4 book ai didi

iis - Powershell 启动网站 IIS

转载 作者:行者123 更新时间:2023-12-04 22:25:39 25 4
gpt4 key购买 nike

问题/疑问

我正在测试运行 redgate 部署的脚本。在最后一步,它会启动一个网站:

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.

这个 SO question "Cannot create a file" error when running Start-Website command in Powershell 提供了一个很好的线索。

编辑:

查看我的事件日志并检查答案后,我发现当 Redgate 自动尝试安装/启动网站时,我收到了这个 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 网站。尝试启动网站后,我正在添加主机头。让我们找到解决方案

编辑 2:
我在尝试启动网站后添加了主机名。这导致该网站的主机名为空,并且在 IIS 中发生冲突。 (或者别的地方)。
我更改了脚本以获取网站,添加主机名,然后启动网站。
还添加了“ $RedgateWebsiteName" 而不是 $RedGateWebSiteName. 现在可以完美运行!

编辑3:
经过一系列测试后,我似乎最终遇到了同样的错误。一个部署没有问题,另一个部署确实有。

编辑 4:
我已经更新了脚本/错误/发布。
在我点击安装之后,我从 IIS 中删除了我的网站。完美安装 - 没有问题,自动启动。
第二次运行完全一样,第三次运行我得到上面的错误!

最佳答案

我猜 $RedGateWebSiteName 变量没有被赋值,假设日志消息用它的值替换了变量。从谷歌搜索来看,IIS“文件已存在”消息可能是错误的,因为它发生的原因是从缺少 IP 地址绑定(bind)到无效的虚拟目录文件夹。

关于iis - Powershell 启动网站 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21045319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com