Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows .NET核心与应用程序初始化&;红隼_Windows_Iis_.net - Fatal编程技术网

Windows .NET核心与应用程序初始化&;红隼

Windows .NET核心与应用程序初始化&;红隼,windows,iis,.net,Windows,Iis,.net,kestrel是否支持应用程序初始化功能 这是您可以定义一个(或多个)页面的功能,该页面将在应用程序启动后执行。基本上是为了预热应用程序 如果它不受支持,是否有一个与Kestrel相同的版本?如果我们把时间倒转,大多数人都会使用脚本ping页面,这样他们的web应用程序就可以预热了。后来,微软为IIS7.5及以上版本开发了应用程序初始化模块,以简化这一过程(并提供一些额外的功能,如显示警告页面) 然而,如果我们将范围更改为Kestrel,那么微软还没有计划实现类似的功能,正如GitHub线程所揭

kestrel是否支持应用程序初始化功能

这是您可以定义一个(或多个)页面的功能,该页面将在应用程序启动后执行。基本上是为了预热应用程序


如果它不受支持,是否有一个与Kestrel相同的版本?

如果我们把时间倒转,大多数人都会使用脚本ping页面,这样他们的web应用程序就可以预热了。后来,微软为IIS7.5及以上版本开发了应用程序初始化模块,以简化这一过程(并提供一些额外的功能,如显示警告页面)

然而,如果我们将范围更改为Kestrel,那么微软还没有计划实现类似的功能,正如GitHub线程所揭示的那样

您可以使用ping作为一种解决方法,然后等待Microsoft是否改变他们的想法。他们是在将URL重写功能移植到Kestrel时这样做的


再说一遍,ASP.NET Core是开源的,所以也许有人可以参与实现这样的中间件。

如果这样的功能甚至可以用于PHP站点,我看不出为什么它不能用于ASP.NET Core。@LexLi如果你使用IIS,它可以,但我使用的是Kestrel standalone。从技术上讲,该场景不需要应用程序初始化。IIS需要它,因此它可以在ASP.NET/PHP完成初始化之前显示警告页面。但是当你运行Kestrel时,无论如何,你需要等到整个初始化完成,并且没有可能预热它。这正是为什么你需要将Kestrel置于反向代理服务器(如IIS)之后的原因。@LexLi你所说的每一点都是错误的。这个场景需要它,因为我已经对它进行了测试,第一次命中会造成性能损失。警告页不适用于我,警告页不是热身的唯一原因。这并不是为什么要把它放在反向代理后面。即使你把它放在一个反向代理后面,也没有进行预热-IIS不是唯一的web服务器-所以如果你把它放在apache或nginx后面,你如何解决预热问题-你看到你所说的没有意义吗。“警告页面不适用于我”,但这就是你从IIS得到的所有信息(或其他具有类似功能的服务器)。Microsoft尚未计划实施您喜欢的“预热”,如果这对您更有意义,您可以参考多个线程或创建自己的ping Microsoft开发人员。