amazon-web-services - 安装 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)
解决方案
推荐阅读
- flutter - 显示小吃栏以处理丢失的 URL 接收器
- delphi - Delphi TCheckbox 问题覆盖 WM_PAINT
- flask - 如何将数据库模型类中字段的默认值设置为函数的返回值?
- json - 从非结构化 JSON 数据中获取键和值
- android - 如果安装在旧版本的应用程序上,则 FirebaseMessagingService 未启动
- node.js - 将节点应用程序部署到 Azure 应用程序服务时 .bin 文件夹中缺少文件
- crystal-reports - Crystal 报表无法使用 csharp 处理存储过程的架构
- wpf - ReactiveUI.Validation 不适用于 TextBox 如果绑定具有 UpdateSourceTrigger=PropertyChanged (WPF, .net 5.0)
- python - Dockerfile 中的错误 Airflow 未创建数据库
- encryption - 这些代币是如何生成的?