如何在每次更改代码时不重新启动IIS?

时间:2017-03-31 10:53:50

标签: c# asp.net iis asp.net-mvc-5

我正在运行我的Web应用程序。每当我改变一些逻辑代码的平衡时,我需要停止应用程序并等待IIS完全重启。

在网络的某个地方,我看到一些人说MVC5(或者是ASP.NET Core上的MVC6)的一个很酷的功能,你可以随时做出改变"。

所以我不能每次都停止并重启IIS,或者我只是误解了什么?

2 个答案:

答案 0 :(得分:4)

实际上,您不需要在每次部署后重新启动IIS。每当在DLL中检测到更改时,应用程序(不是IIS)将回收并重新加载新的DLL。它只会影响该特定应用程序并重新加载应用程序域。

此外,在Web应用程序中编辑web.config也将回收该应用程序。

您可以在http://jsfiddle.net/tL75q6wm/中阅读更多内容。

答案 1 :(得分:3)

这取决于如何部署ASP.NET Core应用程序。从本质上讲,它能够即时进行更改,因为它可以部署为纯文本代码而不是编译应用程序。 Web服务器基本上可以动态编译它。但是,要实现这一点,您需要使用Web服务器,而不是实际可以动态编译它。 IIS不能。但是,IIS可以充当Kestrel的反向代理,而Kestrel可以即时编译。如果您在传统的应用程序中部署应用程序并直接编译并发布到IIS应用程序目录"方法,那么你将无法从中受益。

相关问题