windows - 带有 applicationInitialization 和 Kestrel 的 .NET Core

标签 windows iis .net

kestrel 是否支持 applicationInitialization 功能?

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

如果不支持,是否有 Kestrel 的等效项?

最佳答案

如果时间倒流,大多数人使用脚本来 ping 页面,以便他们的 Web 应用程序可以预热。后来 Microsoft 为 IIS 7.5 及更高版本开发了应用程序初始化模块来简化它(并具有一些额外的功能,例如显示警告页面)。

但是,如果我们将范围更改为 Kestrel,那么 Microsoft 还没有实现类似功能的计划,因为 GitHub 线程类似于 this透露。

您可以使用 ping 作为一种变通方法,然后等着看 Microsoft 是否会改变主意。他们在将 URL 重写功能移植到 Kestrel 时这样做了,作为 middleware .

同样,ASP.NET Core 是开源的,因此也许有人可以介入实现这样的中间件。

关于windows - 带有 applicationInitialization 和 Kestrel 的 .NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49499989/

相关文章:

windows - 使用 ActiveTcl 8.5 在 Windows 7 中的 tcl 脚本中运行 DOS 命令或批处理文件

c# - 在没有请求的情况下在 asp.net webform 自定义类中制作相对 url

c++ - 如果未安装驱动程序,EnumDisplayDevices 能否检测到设备?

c# - 为什么 .NET 无法检测具有长文件路径的目录?

c# - 支持混合空格和制表符的编辑器?

windows - 在堆栈上分配更多页面大小的缓冲区会破坏内存吗?

python - 缺少 'C:\Windows\system32\python27.zip' 文件

java - WWW-Authentication/NTLM 使用 HttpClient 与当前用户凭据进行协商

iis - 使用 IIS Url Rewrite 2.0 和 ARR 重写自定义标记属性

iis - IIS 在 x-Forwarded-For header 中设置的端口号与最初的目标端口不同