如何以编程方式禁用IIS6应用程序(而不是虚拟目录)

时间:2012-12-17 22:58:58

标签: c# vb.net iis-6

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

只是为了添加一个其他复杂功能,这些应用程序通常嵌套在几个文件夹中,而不是在根网站本身。但是,我确实知道他们确切的物理路径。

我一天中的大部分时间都在努力想出这个。

1 个答案:

答案 0 :(得分:0)

我能解决这个问题的最好方法是停止并启动整个网站。如果您可以将您的应用程序移动到IIS中的自己的网站,这将完成您想要的。在这里阅读更多: http://adamprescott.net/2011/09/26/programmatically-start-stop-iis-web-sites-in-c/

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