【问题标题】:Can I stop and start a windows service from IIS app running under application pool identity?我可以从在应用程序池标识下运行的 IIS 应用程序停止和启动 Windows 服务吗?
【发布时间】:2016-01-24 20:18:46
【问题描述】:

我有一个在应用程序池标识下运行的 IIS Web 应用程序。该应用程序需要停止并启动 Windows 服务。除了在应用程序中引入模拟来停止和启动服务,还有其他方法可以做到这一点吗?

请注意,我正在寻找一种解决方案,而不是在有权停止和启动服务的 windows 用户下运行应用程序池。

【问题讨论】:

  • 拥有相当高的声誉点,我很惊讶您无法在以下starting and stopping a windows service programmatically 上进行谷歌搜索,您至少尝试过执行有效的谷歌搜索..?
  • 感谢您的回复。我的问题是关于应用程序池标识和与 Windows 服务的连接,而不是“以编程方式启动和停止 Windows 服务”。如果这很容易,我现在会“用谷歌搜索”并找到答案。
  • 您的问题自己回答了 - 如果应用程序池身份没有权限,则网站需要模拟一个帐户。
  • 哇,超级没用 MethodMan...JD 你有没有找到解决这个问题的好方法(我认为你说得很好,谢谢)。

标签: c# asp.net iis


【解决方案1】:

如果满足以下条件,您可以通过您的应用程序池执行此操作:

1- 您的本地和/或域安全策略允许服务停止/启动另一个服务。

2- 您的应用程序池身份有权这样做。

尽管授予应用程序池身份这样的权利可能是一个安全问题。

【讨论】:

    猜你喜欢
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    相关资源
    最近更新 更多