我需要以编程方式重新启动我的mvc4 Web应用程序。但是System.Web.HttpRuntime.UnloadAppDomain()不起作用。
重启asp.net mvc应用程序的最佳方法是什么?请注意,更改web.config内容或文件夹名称并不能解决我的问题。
答案 0 :(得分:8)
这段代码对我有用。只需将其调用即可重新加载应用程序。
System.Web.HttpRuntime.UnloadAppDomain();
此方法只会卸载我们的应用程序。如果您只是将此方法放在ASP.NET Web按钮中,那么您就完成了。那么我们的申请什么时候重新加载?实际上,如果您单击按钮,它将首先启动我们的方法并卸载应用程序。此时我们正在进行的网页上也会重新加载,因为我们只需点击一个按钮就可以刷新网页。启动我们的方法后,页面刷新过程也会导致我们的应用程序重新加载。
答案 1 :(得分:1)
编辑 - 在查看问题中对OutputCache的评论后,您可以通过编程方式使OutputCache无效,Check this out
如果您仍想重新启动IIS或AppPool,那么您可以关注这些资源 -