【问题标题】:Restarting IIS6 - Python重新启动 IIS6 - Python
【发布时间】:2010-06-14 09:29:29
【问题描述】:

我在 IIS 6 后面提供一个 Django 应用程序。我想知道我是否可以在 Python/Django 中重新启动 IIS 6,最好的方法之一是什么。

帮助会很棒!

【问题讨论】:

    标签: python windows django iis iis-6


    【解决方案1】:

    除了已经建议的内容之外,您还可以通过继承自它的 Win32_ServiceIIsWebService 类使用 WMI。有一个 Python WMI wrapper 可用,它基于 pywin32

    更新:对以下内容的快速测试对我有用。

    import wmi
    
    c = wmi.WMI()
    
    for service in c.Win32_Service(Name="W3SVC"):
        result, = service.StopService()
    

    我没有测试下一段代码,但是这样的东西应该也可以工作:

    for service in c.IIsWebService():
        result, = service.StopService()
    

    您可以查看StopServiceStartService 方法的返回值的文档。

    【讨论】:

    • 这看起来可能对我很有用!非常感谢!虽然我无法找到重启 IIS 的方法 :(
    【解决方案2】:

    以下帖子展示了如何通过 Python 控制 Windows 服务:http://fuzzytolerance.info/code/using-python-to-manage-windows-services/

    您应该能够重新启动 IIS Web 发布服务(称为“w3svc”)

    【讨论】:

      【解决方案3】:

      我认为您可以通过命令行执行 iisreset。我从来没有用 Django 尝试过,但它应该可以工作并且实现起来非常简单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-04
        • 2022-01-13
        • 1970-01-01
        • 2020-09-13
        • 1970-01-01
        • 2010-12-17
        相关资源
        最近更新 更多