【发布时间】:2020-02-27 13:35:18
【问题描述】:
作为测试的一部分(将 Windows 身份验证与 JWT 身份验证混合),我想看看我的应用程序在使用 OutOfProcess 托管模式时的行为。查看我发布的输出,我发现唯一的区别在于 web.config 中的 aspNetCore 标记(将 hostingModel 设置为 InProcess 或 OutOfProcess)。
但是,当我将值从 InProcess 更改为 OutOfProcess 并重新启动网站并查看我发出请求时返回的标头时,我在两种情况下都会看到以下标头
服务器:Microsoft-IIS/10.0
因此,我的结论是,进程外托管不会像我自己托管时那样获得 Kestrel
服务器:红隼
那么,我错过了什么?
【问题讨论】:
-
在 IIS 上托管时,在进程中或进程外,Server 标头应反映 IIS(IIS 是与浏览器通信的实际服务器)。在这种情况下,您永远不应该期望 Kestrel。
标签: asp.net-core iis