【问题标题】:How do I programmatically disable IIS6 Applications (not virtual directories)如何以编程方式禁用 IIS6 应用程序(不是虚拟目录)
【发布时间】:2012-12-17 22:58:57
【问题描述】:

我正在寻找一种实用的方法来删除 IIS6 应用程序(通过 vb 或 c#)。通过 IIS 管理器,这就像导航到我要禁用的应用程序一样简单,右键单击属性并单击删除。这将使文件系统保持完整,并将文件夹从应用程序中删除。我已经看到很多关于如何删除整个虚拟目录和删除文件夹的信息,但我找不到任何解释如何简单地禁用应用程序的信息。

只是为了增加另一个复杂性,这些应用程序通常嵌套在几个文件夹深处,而不是在根网站本身内。不过,我确实知道它们的确切物理路径。

我一天中的大部分时间都在试图弄清楚这一点。

【问题讨论】:

    标签: c# vb.net iis-6


    【解决方案1】:

    对于这个问题,我能做的最好的事情就是停止并启动整个网站。如果您可以将您的应用程序移动到 IIS 中自己的网站中,这将满足您的需求。在这里阅读更多: http://adamprescott.net/2011/09/26/programmatically-start-stop-iis-web-sites-in-c/

    也可能值得考虑将根目录简单地重命名为“Foo.disabled”之类的名称。我知道这不是你要找的,但它会给你一个简单、直接的解决方案。由于您知道确切的物理路径,因此应该很容易确定当前状态并根据文件夹名称提供切换功能。我从来没有走这条路;我只是在大声思考。

    【讨论】:

    • 不幸的是,我在数十个网站上拥有数百个应用程序。将它们全部放下以进行所需的清理不是一种选择。目标是编写一些代码来禁用已达到使用寿命的应用程序。
    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 2014-01-15
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    相关资源
    最近更新 更多