IIS7应用程序池可以通过编程方式进行回收。 Azure中的Web角色是否有相同的概念?
这是基本问题,但对于我为什么要问的背景,我包括以下内容......
我们正在尝试在Azure中安装Umbraco,并且Umbraco安装向导会写入其配置信息,然后手动重新启动应用程序池(在IIS中)以重新读取它刚写入的配置。它需要在Azure中以相同的方式工作,但此时我们无法从头开始重新初始化(就像在IIS7中一样)。
答案 0 :(得分:2)
您可以为给定的角色实例调用RoleEnvironment.RequestRecycle()。这有效地重新启动Windows Server VM,重新执行启动脚本,OnStart()
方法和Run()
方法。执行此操作时,您可能需要考虑某种类型的 breadcrumb 让自己:如果您在重新启动时发现安装了某些内容,则跳过安装过程;否则,安装并请求回收。