ASP.NET Core 1.0 / MVC 6以编程方式重新启动应用程序

时间:2016-02-13 21:14:28

标签: asp.net-core asp.net-core-mvc asp.net-core-1.0

如何以编程方式重新启动当前应用程序?

基本上在Startup.cs中我需要从程序集中加载一些服务,这些服务需要重新启动IIS或重新启动应用程序/重新运行Startup.cs。

3 个答案:

答案 0 :(得分:1)

自行重启的应用始终存在问题。

也许你想考虑使用类似dnx-watch的内容来监视你的应用,并在文件发生变化时重新启动它。

答案 1 :(得分:0)

只要您使用IIS集成,就可以像这样使用hack:编辑(编程)您的web.config文件。 IIS会监视此文件并重新启动您的站点。

例如,您可以在文件末尾附加一个空格。

当然这将是'冷'重启,整个dnx进程将重启。您的网站暂时无法使用。

答案 2 :(得分:0)

是否可以像回收应用程序池一样工作?

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "appcmd.exe";
startInfo.Arguments = "recycle apppool /apppool.name:AppPool_NAME";
process.StartInfo = startInfo;
process.Start();