2012-12-17 47 views
0

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

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

我已经花了大部分时间试图找出这一个。

回答

0

我已经能够解决这个问题的最好办法是停止并启动整个网站。如果您可以将您的应用程序移到IIS内的自己的网站中,则它将按照您的要求进行操作。在这里阅读更多: http://adamprescott.net/2011/09/26/programmatically-start-stop-iis-web-sites-in-c/

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

+0

不幸的是,我有数以百计的应用程序跨越数十个网站。把他们全部做下去做清理是不可取的。目标是编写一些代码来禁用已达到其使用寿命的应用程序。 –

相关问题