【发布时间】:2011-12-31 02:36:33
【问题描述】:
长话短说——我们有 2 个运行第 3 方 asp.net 应用程序的网络服务器。随机(到目前为止)他们只是......停止工作。我有一个外部检查,它会在一分钟左右的时间内告诉我它何时停止工作。现在我必须通过 RDP 进入机器并发出 iisreset。这很好,直到我不在机器旁,我必须去一个 PDQ。
我编写了一个简单的页面,它将在有问题的远程计算机上发出 iisreset。这通常有效。有时“iisrestart \machinename”会停止IIS服务,但不会重新启动它,这是不好的。
理想情况下,我想知道我是否可以停止服务,尝试启动它,如果它在 10 秒内没有启动,请尝试重新启动它。但是我不知道如何远程监控服务的状态。
有人能指出正确的方向吗?
【问题讨论】:
-
你可能想试试Server Fault。
-
谢谢詹姆斯。我也把它贴在那里(在你发表评论之后)。
-
您是否必须完全重新启动 IIS 或者您可以只踢应用程序池吗?如果您可以只使用应用程序池,则应该对 web.config 进行更改(例如附加注释
<!-- Refreshed at 2011-12-30 10:25 -->)。听起来像是一个令人讨厌的问题,尽管这需要第三方进行一些调查 -
@tomfumb -- 我们距离第 3 方的当前版本大约有 8 个版本,所以他们不支持我们。我们计划在 3 月升级,所以这只是暂时的(他们告诉我这将在下一个版本中修复)。至于应用程序池,我可以试试。这可能是一个更快的解决方案。最糟糕的是,每次我这样做时,它都会将我们的用户踢出应用程序,他们必须重新登录,并且可能会丢失他们在接到客户电话时输入的数据。不好玩。
标签: iis