是否可以以编程方式启动/停止 IIS 中的应用程序池或网站?

2024-01-02

我正在尝试找到一种方法来从同一服务器上的 Web 界面内停止、启动、重新启动/回收网站和应用程序池。理想情况下,这将是我可以使用 .NET 完成的事情,而无需执行 shell 命令。

(我看到有人提出了其他相关问题,但我不想从命令行执行此操作,除非有必要)。

我需要能够为 IIS6 和 IIS7 执行此操作。


您正在寻找Microsoft.Web.管理.ServerManager http://msdn.microsoft.com/en-us/library/microsoft.web.administration.servermanager%28v=VS.90%29.aspx班级。您可以在这里找到一些入门代码:http://learn.iis.net/page.aspx/226/microsoftwebadministration/ http://learn.iis.net/page.aspx/226/microsoftwebadministration/.

您可以进一步探索该代码来执行您想要的操作。我相信整个appcmd http://learn.iis.net/tags/AppCmd.exe/default.aspx是写在这个框架之上的。

该框架不适用于 IIS6 及以下版本。你需要IIS7。对于 II6,您可以使用 Mehmet Aras 建议的 WMI 方法。不幸的是,你需要这两个库;或者也许有一些代码可以抽象这些库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以以编程方式启动/停止 IIS 中的应用程序池或网站? 的相关文章

随机推荐