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

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

我的 Web 应用程序正在运行。每次我更改一些逻辑代码时,我都需要停止应用程序并等待 IIS 完全重新启动。

在网络上的某个地方,我看到有人说 MVC5(或者可能是 ASP.NET Core 上的 MVC6)的一个很酷的特性是您可以“即时”进行更改。

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

最佳答案

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

关于c# - 如何在每次更改代码时不重新启动 IIS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43138909/

相关文章:

c# - 获取泛型类的子类型列表

asp.net-mvc - HTTP 错误 500.19 和错误代码 : 0x80070021

IIS 7/Pure ASP 文件上传问题

c# - 如何使用用C#编写的html创建word文档

c# - 为什么我在阅读 PDF 时页面内容会变得困惑?

c# - 匿名用户授权(自动认证)

c# - ASP.NET MVC4 中的多个远程验证属性

c# - 对从 C# 中的类方法返回值感到困惑

c# - 更新面板内的文件上传丢失了 asp.net 中的文件

asp.net-mvc-3 - 为什么我无法访问 IIS7.5 下 MVC3 应用程序中的 Content 文件夹?