0

我对我的 .net core 3.1 服务器的一些奇怪行为感兴趣。我在 loader.io 上做了一些基准测试在此处输入图像描述

当我的服务器每秒收到很多请求时。我得到 307 响应而不是 200(因为它是简单的 HTTP GET 请求,所以我应该得到 200)。

请求:“host/api/...”是最简单的get。响应标头中的“位置”与请求的 url 相同,我的意思是当调用“X”url 时,“X”url 包含在位置响应中。这是我的来自 azure 的日志示例

{"RequestScheme":"http","AddressIp":"34.204.191.83","ResponseHeader":"[位置,https://onlinedoctor.azurewebsites.net/api/doctor/getdoctors]","RequestMethod":" GET","RequestPath":"/api/doctor/getdoctors","StatusCode":307,"Elapsed":0.0974,"SourceContext":"Serilog.AspNetCore.RequestLoggingMiddleware","RequestId":"0HM4D65VS83G8:00000001", "SpanId":"|82de96cf-4cd9d83596f676e5.","TraceId":"82de96cf-4cd9d83596f676e5","ParentId":"","ConnectionId":"0HM4D65VS83G8","MachineName":"RD501AC5A97F1B","ProcessId":21264 "线程 ID":61}

是.net核心中的一些预构建中间件来维护服务器流量还是如何设置自己的规则?

4

1 回答 1

1

HTTP 307 是临时重定向。

可能是当您的服务负载过高时,Azure 会尝试将请求重定向到服务的不同实例。

您需要在您的站点上实施安全性。使用问题中的 url 可以获得系统中所有医生的列表。

https://onlinedoctor.azurewebsites.net/api/doctor/getdoctors

于 2020-11-21T12:59:57.147 回答