首页 > 解决方案 > 安装 IIS 管理器后,是否必须重新启动才能停止默认网站并启动新网站?

问题描述

或者有什么方法可以安装 IIS 和 IIS 管理器而无需重新启动?

我正在使用 CloudFormation 在 AWS 中创建一个 Web 堆栈。该模板安装 IIS 和 IIS 管理器,然后尝试通过 Powershell 创建各种站点。模板中的脚本失败,因为在计算机重新启动之前无法停止默认网站并且无法启动新站点。

当我说“无法停止”时,我的意思是如果我尝试在 IIS 管理器中停止它,IIS 管理器就会冻结。如果我尝试在 Powershell 中执行此操作(停止网站“默认网站”),Powershell 会冻结。并且 iisreset 会导致此错误消息:服务未及时响应启动或控制请求。(2147943453, 8007041d)

重新启动计算机后,我可以通过 IIS 管理器或 Powershell 将其停止。

我想一次性运行我的脚本而不必重新启动。

这是我的 CloudFormation 模板的脚本部分:

"<script>\n",
    "powershell.exe add-windowsfeature web-webserver -includeallsubfeature -logpath $env:temp\\webserver_addrole.log \n",
    "powershell.exe add-windowsfeature web-mgmt-tools -includeallsubfeature -logpath $env:temp\\mgmttools_addrole.log \n",
    "cfn-init.exe -v -s ", {"Ref" : "AWS::StackId"}, " -r WebServerLaunchConfiguration --region ", {"Ref" : "AWS::Region"}, "\n",
"</script>\n",
"<powershell>\n",
    "new-website -name SomeWebsite -port 80 -physicalpath c:\\inetpub\\wwwroot\\SomeWebsite -ApplicationPool \".NET v4.5\" -force \n",
    "stop-website -name \"Default Web Site\" \n",
    "New-WebBinding -name SomeWebsite -IPAddress \"*\" -Port 80 -HostHeader ", {"Ref" : "SomeWebisteHostHeader"}, " \n",
    "New-WebBinding -name SomeWebsite -IPAddress \"*\" -Port 80 -HostHeader ", {"Ref" : "PreviewSomeWebisteHostHeader"}, " \n",
    "start-website -name SomeWebsite \n",
    "new-website -name SomeWebsiteApi -port 80 -physicalpath c:\\inetpub\\wwwroot\\SomeWebsiteApi -ApplicationPool \".NET v4.5\" -force; Sleep 5 \n",
    "Get-WebBinding -name SomeWebsiteApi -port 80 | Remove-WebBinding; Sleep 5\n",
    "New-WebBinding -name SomeWebsiteApi -IPAddress \"*\" -Port 80 -HostHeader ", {"Ref" : "SomeWebsiteApiHostHeader"}, " \n",
    "New-WebBinding -name SomeWebsiteApi -IPAddress \"*\" -Port 80 -HostHeader ", {"Ref" : "PreviewSomeWebsiteApiHostHeader"}, " \n",

    "start-website -name SomeWebsiteApi \n",
    "iisreset \n",
"</powershell>"

我正在使用亚马逊的通用 Windows Server 2012 ami:Windows_Server-2012-R2_RTM-English-64Bit-Base-2018.07.11 (ami-490b5831)

标签: amazon-web-servicespowershelliisamazon-ec2amazon-cloudformation

解决方案


推荐阅读