使用asp.net重启应用程序池(IIS7)

时间:2009-12-15 13:03:58

标签: asp.net iis-7 iis-7.5

我需要从代码重新启动应用程序池,是否有人知道如何执行此操作? 我见过很多关于iis6的例子,大多数评论都是“它不起作用”

所以任何想法,或者无论如何让IIS观看文件以及何时更改都会重新启动应用程序池?

4 个答案:

答案 0 :(得分:3)

我认为使用application pool class是可行的方法。

善,

答案 1 :(得分:1)

实际上将一个空格''追加到最后的web.config将导致应用程序重启。

在网络应用文件夹(inetpub \ wwwroot \ webapp)中创建一个bat文件(rest.bat)

echo   >> web.config

如果您运行批处理文件,您将获得回收

答案 2 :(得分:0)

更简单的方法..为什么不在您正在查看的文件发生更改并且您想要回收应用程序时只需更改Web.config中的密钥。对Web.config的任何更改都会导致应用程序回收..

答案 3 :(得分:0)

而不是这样做(回收池)为什么不使用基于文件的缓存依赖?有一个使用xml文件执行here的示例。这样就不再有应用程序回收了。

XmlDocument urls = new XmlDocument();
        urls.Load(Server.MapPath("pathetourlfile.xml"));
        CacheDependancy dependancy = new CacheDependency(Server.MapPath("pathetourlfile.xml"))
        Cache.Insert("URLS", urls, dependency)