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