代码之家  ›  专栏  ›  技术社区  ›  JamesStuddart

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

  •  2
  • JamesStuddart  · 技术社区  · 15 年前

    我需要从代码中重新启动应用程序池,有人知道怎么做吗? 我看过很多iis6的例子,大多数评论都是“它不起作用”

    那么,有什么想法,或者无论如何,让IIS监视一个文件,当它发生变化时,让应用程序池重新启动吗?

    4 回复  |  直到 15 年前
        1
  •  3
  •   Daniel Elliott    15 年前

    使用 application pool class 我想这是最好的办法。

        2
  •  1
  •   ggonsalv    14 年前

    实际上,将单个空间“”附加到end web.config将导致应用程序重新启动。

    在web应用程序文件夹(inetpub\wwwroot\webapp)中,使用创建bat文件(rest.bat)

    echo   >> web.config
    

    如果运行批处理文件,您将得到一个循环

        3
  •  0
  •   Markive    14 年前

    更简单的方法。。当您正在查看的文件发生更改并且希望回收应用程序时,只需在Web.config中更改一个密钥即可。对Web.config的任何更改都会导致应用程序回收。。

        4
  •  0
  •   Pharabus    14 年前

    here 使用xml文件。这样就不会有更多的应用程序被回收。

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