gpt4 book ai didi

azure - Windows Azure 上的 Web 角色和 iisreset 副作用

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

我注意到,当您通过 RDP 到 Windows Azure 上的 Web 角色实例来进行 iisreset 时,万维网发布服务 将关闭,并且唯一的方法是通过重新启动上述服务或重新滚动/重新启动您的实例来重新启动并运行您的角色。

由于我不知道的原因,Windows Azure默认将World Wide Web Publishing Service的启动模式设置为Manual,为什么iisreset排序让您的 Web 角色对 WWW 不可用。

我找到了一个解决方案 - IMO - 奇怪的行为,并回答了本文的原始问题。

但是,Windows Azure 上是否有 iisreset 的替代方案 - 也许可以通过编程方式确定确切的实例?因为那是另一个问题;现在我必须对每个实例使用 RDP .. 如果可以精确定位每个实例,那就太好了。

想一想;我有 www.awesome-azure.com 的 CNAME;这是由 3 个实例以循环方式托管的,我想通过 REST API(类似)重置/监控/诊断/检测每个实例,而不是像现在那样通过 RDP。

这个可以实现吗?

编辑

试图更清楚地说明挑战是什么以及要实现的目标。

编辑2

iisreset 挑战提供了解决方案;如果可能的话,更新了问题以通过互联网查明实例。

最佳答案

好吧,我仍然不知道为什么 Microsoft Azure 决定将万维网发布服务设置为启动模式手动,但我找到了一种方法来更改它。

对于原始问题的第二部分,我仍然希望得到答案,但在此之前,请找到我的第一部分的解决方案,以修复启动任务的 (IMO) iisreset 问题:

在我放置在应用程序根目录下的 startup 文件夹中的 startup.cmd (或任何你命名的名称)中,包含以下行文本:

powershell -ExecutionPolicy Unrestricted .\startup\w3svc.ps1

在同一文件夹中,创建一个名为 w3svc.ps1 的 PowerShell 文件,其中包含以下内容:

Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\W3SVC -Name Start -Value 2

瞧;您的 IIS 现在按预期工作 - 万维网发布服务现已设置为自动启动模式。

注意:要使上述工作正常进行,您需要在 ServiceConfiguration.cscfg 文件中将 osFamily 属性设置为 2

关于azure - Windows Azure 上的 Web 角色和 iisreset 副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12597939/

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