返回题库高级 .NET 刷题ASP.NET Core 选择题 · 第 3 / 50 篇

ASP.NET Core 试题 03:Kestrel 与服务器配置

0041 在 Kestrel 监听终结点 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 设置 ASPNETCORE_URLS 后一定覆盖所有代码 Listen 配置
  • B. 代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点
  • C. 观察到“容器健康检查连接的端口没有监听”即可把一次现象当成完整框架契约。
  • D. Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议
查看答案与解析

正确答案D

正确答案直接描述 Kestrel 监听终结点 的主规则:Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议。选项“代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点”是使用规则时要验证的边界,不是规则本身;“设置 ASPNETCORE_URLS 后一定覆盖所有代码 Listen 配置”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0042 容器健康检查连接的端口没有监听。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“设置 ASPNETCORE_URLS 后一定覆盖所有代码 Listen 配置”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点”,再依据“Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点”。
  • D. 以一次成功请求作为结论,不再确认“Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议”是否成立。
查看答案与解析

正确答案B

场景“容器健康检查连接的端口没有监听”指向 Kestrel 监听终结点,但症状本身不能证明根因。正确排查应先确认边界“代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点”,再用主规则“Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议”解释证据。直接采用误区“设置 ASPNETCORE_URLS 后一定覆盖所有代码 Listen 配置”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0043 关于 Kestrel 监听终结点,以下哪项说法不成立?

难度: 实战

  • A. Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议
  • B. 代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点
  • C. 设置 ASPNETCORE_URLS 后一定覆盖所有代码 Listen 配置
  • D. 出现“容器健康检查连接的端口没有监听”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“设置 ASPNETCORE_URLS 后一定覆盖所有代码 Listen 配置”正是 Kestrel 监听终结点 的典型误区。其余三项分别给出了主规则“Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议”、适用边界“代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0044 针对“容器健康检查连接的端口没有监听”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议”修正实现,并用测试或遥测验证“代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点”。
  • B. 按“设置 ASPNETCORE_URLS 后一定覆盖所有代码 Listen 配置”修改实现,并把一次请求成功作为验收结果。
  • C. 按“Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议”修改代码后直接上线,不验证“代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点”。
  • D. 只验证“代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点”,但实现仍继续依赖“设置 ASPNETCORE_URLS 后一定覆盖所有代码 Listen 配置”。
查看答案与解析

正确答案A

完整决策同时覆盖规则与验证:Kestrel 可通过 URL、配置文件或 Listen API 配置地址、端口和协议;并确认 代码中的 Listen 配置与 URL 配置存在覆盖规则,部署时应确认最终终结点。继续接受“设置 ASPNETCORE_URLS 后一定覆盖所有代码 Listen 配置”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“容器健康检查连接的端口没有监听”这一生产场景能否安全上线。

0045 在 反向代理后的 Kestrel 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后
  • B. 使用反向代理后 Kestrel 不再处理任何 HTTP 请求
  • C. 代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任
  • D. 观察到“应用生成了错误的 http 回调地址”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案A

正确答案直接描述 反向代理后的 Kestrel 的主规则:Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后。选项“代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任”是使用规则时要验证的边界,不是规则本身;“使用反向代理后 Kestrel 不再处理任何 HTTP 请求”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0046 应用生成了错误的 http 回调地址。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“使用反向代理后 Kestrel 不再处理任何 HTTP 请求”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任”。
  • C. 先验证“代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任”,再依据“Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后”判断实现是否符合契约。
  • D. 以一次成功请求作为结论,不再确认“Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后”是否成立。
查看答案与解析

正确答案C

场景“应用生成了错误的 http 回调地址”指向 反向代理后的 Kestrel,但症状本身不能证明根因。正确排查应先确认边界“代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任”,再用主规则“Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后”解释证据。直接采用误区“使用反向代理后 Kestrel 不再处理任何 HTTP 请求”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0047 关于 反向代理后的 Kestrel,以下哪项说法不成立?

难度: 实战

  • A. Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后
  • B. 使用反向代理后 Kestrel 不再处理任何 HTTP 请求
  • C. 代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任
  • D. 出现“应用生成了错误的 http 回调地址”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案B

题目要求选出不成立的说法,答案“使用反向代理后 Kestrel 不再处理任何 HTTP 请求”正是 反向代理后的 Kestrel 的典型误区。其余三项分别给出了主规则“Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后”、适用边界“代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0048 针对“应用生成了错误的 http 回调地址”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“使用反向代理后 Kestrel 不再处理任何 HTTP 请求”修改实现,并把一次请求成功作为验收结果。
  • B. 按“Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后”修改代码后直接上线,不验证“代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任”。
  • C. 只验证“代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任”,但实现仍继续依赖“使用反向代理后 Kestrel 不再处理任何 HTTP 请求”。
  • D. 按“Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后”修正实现,并用测试或遥测验证“代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任”。
查看答案与解析

正确答案D

完整决策同时覆盖规则与验证:Kestrel 可直接面向网络,也常位于 IIS、Nginx 或云负载均衡器之后;并确认 代理拓扑下应正确处理转发头、HTTPS 终止和客户端地址信任。继续接受“使用反向代理后 Kestrel 不再处理任何 HTTP 请求”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“应用生成了错误的 http 回调地址”这一生产场景能否安全上线。

0049 在 请求限制 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. MaxRequestBodySize 只影响响应体大小
  • B. KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源
  • C. 限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全
  • D. 观察到“大文件上传在代理通过后被应用拒绝”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案B

正确答案直接描述 请求限制 的主规则:KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源。选项“限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全”是使用规则时要验证的边界,不是规则本身;“MaxRequestBodySize 只影响响应体大小”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0050 大文件上传在代理通过后被应用拒绝。排查时哪项动作最合理?

难度: 进阶

  • A. 先验证“限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全”,再依据“KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源”判断实现是否符合契约。
  • B. 直接按“MaxRequestBodySize 只影响响应体大小”定性,不再检查配置、身份或运行时证据。
  • C. 只增加重试次数或机器资源,暂不核对“限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全”。
  • D. 以一次成功请求作为结论,不再确认“KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源”是否成立。
查看答案与解析

正确答案A

场景“大文件上传在代理通过后被应用拒绝”指向 请求限制,但症状本身不能证明根因。正确排查应先确认边界“限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全”,再用主规则“KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源”解释证据。直接采用误区“MaxRequestBodySize 只影响响应体大小”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0051 关于 请求限制,以下哪项说法不成立?

难度: 实战

  • A. KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源
  • B. 限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全
  • C. 出现“大文件上传在代理通过后被应用拒绝”时,应收集证据并同时核对主规则与适用边界。
  • D. MaxRequestBodySize 只影响响应体大小
查看答案与解析

正确答案D

题目要求选出不成立的说法,答案“MaxRequestBodySize 只影响响应体大小”正是 请求限制 的典型误区。其余三项分别给出了主规则“KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源”、适用边界“限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0052 针对“大文件上传在代理通过后被应用拒绝”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“MaxRequestBodySize 只影响响应体大小”修改实现,并把一次请求成功作为验收结果。
  • B. 按“KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源”修改代码后直接上线,不验证“限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全”。
  • C. 按“KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源”修正实现,并用测试或遥测验证“限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全”。
  • D. 只验证“限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全”,但实现仍继续依赖“MaxRequestBodySize 只影响响应体大小”。
查看答案与解析

正确答案C

完整决策同时覆盖规则与验证:KestrelLimits 可约束请求体、头部、速率和并发升级连接等资源;并确认 限制值需与上传、代理限制和业务需求协调,不能只追求越小越安全。继续接受“MaxRequestBodySize 只影响响应体大小”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“大文件上传在代理通过后被应用拒绝”这一生产场景能否安全上线。

0053 在 HTTP 协议选择 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 声明 HttpProtocols.Http2 后所有客户端都会自动升级且永不回退
  • B. HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议
  • C. 终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商
  • D. 观察到“gRPC 客户端连接时报告协议不兼容”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案C

正确答案直接描述 HTTP 协议选择 的主规则:终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商。选项“HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议”是使用规则时要验证的边界,不是规则本身;“声明 HttpProtocols.Http2 后所有客户端都会自动升级且永不回退”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0054 gRPC 客户端连接时报告协议不兼容。排查时哪项动作最合理?

难度: 进阶

  • A. 先验证“HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议”,再依据“终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商”判断实现是否符合契约。
  • B. 直接按“声明 HttpProtocols.Http2 后所有客户端都会自动升级且永不回退”定性,不再检查配置、身份或运行时证据。
  • C. 只增加重试次数或机器资源,暂不核对“HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议”。
  • D. 以一次成功请求作为结论,不再确认“终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商”是否成立。
查看答案与解析

正确答案A

场景“gRPC 客户端连接时报告协议不兼容”指向 HTTP 协议选择,但症状本身不能证明根因。正确排查应先确认边界“HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议”,再用主规则“终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商”解释证据。直接采用误区“声明 HttpProtocols.Http2 后所有客户端都会自动升级且永不回退”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0055 关于 HTTP 协议选择,以下哪项说法不成立?

难度: 实战

  • A. 终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商
  • B. 声明 HttpProtocols.Http2 后所有客户端都会自动升级且永不回退
  • C. HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议
  • D. 出现“gRPC 客户端连接时报告协议不兼容”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案B

题目要求选出不成立的说法,答案“声明 HttpProtocols.Http2 后所有客户端都会自动升级且永不回退”正是 HTTP 协议选择 的典型误区。其余三项分别给出了主规则“终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商”、适用边界“HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0056 针对“gRPC 客户端连接时报告协议不兼容”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“声明 HttpProtocols.Http2 后所有客户端都会自动升级且永不回退”修改实现,并把一次请求成功作为验收结果。
  • B. 按“终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商”修改代码后直接上线,不验证“HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议”。
  • C. 只验证“HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议”,但实现仍继续依赖“声明 HttpProtocols.Http2 后所有客户端都会自动升级且永不回退”。
  • D. 按“终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商”修正实现,并用测试或遥测验证“HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议”。
查看答案与解析

正确答案D

完整决策同时覆盖规则与验证:终结点可配置 HTTP/1.1、HTTP/2 或 HTTP/3,TLS 和平台能力会影响协商;并确认 HTTP/2 的 TLS 与非 TLS 使用条件不同,客户端也必须支持目标协议。继续接受“声明 HttpProtocols.Http2 后所有客户端都会自动升级且永不回退”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“gRPC 客户端连接时报告协议不兼容”这一生产场景能否安全上线。

0057 在 连接日志与诊断 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 只看应用业务日志就能证明没有连接层问题
  • B. 开启过量调试日志可能增加开销,诊断应结合结构化日志和指标
  • C. Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败
  • D. 观察到“高并发下出现连接重置但业务异常日志为空”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案C

正确答案直接描述 连接日志与诊断 的主规则:Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败。选项“开启过量调试日志可能增加开销,诊断应结合结构化日志和指标”是使用规则时要验证的边界,不是规则本身;“只看应用业务日志就能证明没有连接层问题”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0058 高并发下出现连接重置但业务异常日志为空。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“只看应用业务日志就能证明没有连接层问题”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“开启过量调试日志可能增加开销,诊断应结合结构化日志和指标”。
  • C. 以一次成功请求作为结论,不再确认“Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败”是否成立。
  • D. 先验证“开启过量调试日志可能增加开销,诊断应结合结构化日志和指标”,再依据“Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“高并发下出现连接重置但业务异常日志为空”指向 连接日志与诊断,但症状本身不能证明根因。正确排查应先确认边界“开启过量调试日志可能增加开销,诊断应结合结构化日志和指标”,再用主规则“Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败”解释证据。直接采用误区“只看应用业务日志就能证明没有连接层问题”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0059 关于 连接日志与诊断,以下哪项说法不成立?

难度: 实战

  • A. Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败
  • B. 只看应用业务日志就能证明没有连接层问题
  • C. 开启过量调试日志可能增加开销,诊断应结合结构化日志和指标
  • D. 出现“高并发下出现连接重置但业务异常日志为空”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案B

题目要求选出不成立的说法,答案“只看应用业务日志就能证明没有连接层问题”正是 连接日志与诊断 的典型误区。其余三项分别给出了主规则“Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败”、适用边界“开启过量调试日志可能增加开销,诊断应结合结构化日志和指标”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0060 针对“高并发下出现连接重置但业务异常日志为空”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败”修正实现,并用测试或遥测验证“开启过量调试日志可能增加开销,诊断应结合结构化日志和指标”。
  • B. 按“只看应用业务日志就能证明没有连接层问题”修改实现,并把一次请求成功作为验收结果。
  • C. 按“Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败”修改代码后直接上线,不验证“开启过量调试日志可能增加开销,诊断应结合结构化日志和指标”。
  • D. 只验证“开启过量调试日志可能增加开销,诊断应结合结构化日志和指标”,但实现仍继续依赖“只看应用业务日志就能证明没有连接层问题”。
查看答案与解析

正确答案A

完整决策同时覆盖规则与验证:Kestrel 和 ASP.NET Core 指标可用于观察连接、队列、请求与失败;并确认 开启过量调试日志可能增加开销,诊断应结合结构化日志和指标。继续接受“只看应用业务日志就能证明没有连接层问题”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“高并发下出现连接重置但业务异常日志为空”这一生产场景能否安全上线。

官方资料

当前分类

ASP.NET Core 选择题

查看全部分类 →
  1. 01ASP.NET Core 试题 01:应用启动与 WebApplication20 题
  2. 02ASP.NET Core 试题 02:Generic Host 与应用生命周期20 题
  3. 03ASP.NET Core 试题 03:Kestrel 与服务器配置20 题
  4. 04ASP.NET Core 试题 04:请求管道与中间件顺序20 题
  5. 05ASP.NET Core 试题 05:自定义中间件20 题
ESC

输入关键词开始搜索