kestrel-http-server 相关问题

Kestrel是一个内置于ASP.NET Core的HTTP服务器。

通过 Kestrel MVC 服务器返回 json 文本

考虑以下课程: 假类 { 公共 int 测试 { 得到;放; } } 现在我得到: [HTTPGet] [制作(MediaTypeNames.Application.Json)] 公共异步任务 考虑以下课程: class Fake { public int test { get; set; } } 现在我的GET: [HttpGet] [Produces(MediaTypeNames.Application.Json)] public async Task<IActionResult> Get() { var fake = new Fake { test = 1 }; return Ok(fake); } 结果=完美: { "test": 1 } 这是我的预期结果-以下是我所有的替代失败: 所以,我想做的是 not 使用类,而是它的底层 JSON 表示,所以我尝试了: [HttpGet] [Produces(MediaTypeNames.Application.Json)] public async Task<IActionResult> Get() { var fake = "{ \"test\": 1 }"; return Ok(fake); } 这让我: "{ \"test\": 1 }" 这显然不是我想要的 所以我在 Stack Overflow 上找到了另一个让我尝试的“答案”: [HttpGet] [Produces(MediaTypeNames.Application.Json)] public async Task<IActionResult> Get() { var fake = "{ \"test\": 1 }"; return Ok(JsonConvert.DeserializeObject(fake)); } 然后产生: {"test":[]} 我最后的尝试是 [HttpGet] [Produces(MediaTypeNames.Application.Json)] public async Task<IActionResult> Get() { var fake = "{ \"test\": 1 }"; return new JsonResult(fake); } 这让我: "{ \u0022test\u0022: 1 }" 我到底是怎么得到我的方法来返回我在第一次调用中得到的JSON,但是使用JSON字符串我实际上会返回? 为什么第二次尝试让我得到那个奇怪的JSON结果?

回答 0 投票 0

.NET Core 3.1 传入请求超时不起作用

我有一个 .NET Core 3.1 Web API,我想控制它在返回 504 超时错误之前等待多长时间。 我在 Program.cs 中添加了以下代码: public static void Main(string[] args) =>

回答 0 投票 0

Azure App Services Linux - NetCore 3 with Kestrel - 修改最大标头大小

我正在使用 Kestrel 在 Linux 的 Azure App Services 中运行 NetCore 3.0 应用程序,我需要增加最大标头大小。 我正在通过代码配置它,它在我的 lo 中工作......

回答 1 投票 0

如何组合这两个 RewriteOptions?

我在我的 ASP.Net Core 7 Web 应用程序中强制执行 https 和 nonwww,它与 Program.cs 中的以下代码配合使用效果很好: var 选项 = new Microsoft.AspNetCore.Rewrite.RewriteOptions() .

回答 0 投票 0

如何部署由 Kestrel 托管的 asp.net 核心 Web 应用程序,该应用程序应支持带有自签名证书的 https

我正在部署一个 asp.net core 3.1 web 应用程序。技术堆栈是: 在 linux 机器上作为 docker 容器运行;由 asp.net core 开箱即用的 Kestrel 服务器托管;在测试中使用自签名证书

回答 0 投票 0

在 ASP.NET Core 中是否可以为某个路由分配高优先级?

Kestrel 上的 ASP.NET Core 7 网站每秒处理数千个 API 请求。 我想要一个端点 /API/something_important ,它比处理所有其他

回答 0 投票 0

在 Ubuntu Linux 上的 Docker 中调用 Kestrel 上的 ASP.NET Core 应用程序时超时

我无法在 Ubuntu 20.04 上的 Docker 中运行一个简单的 ASP.NET Core Hello World 应用程序。当我运行 Docker 容器时,Firefox 只是挂起并最终超时。如果我尝试你也一样......

回答 0 投票 0

无需重启服务器 kestrel 即可重新加载证书

我使用每 90 天更新一次的 Let's Encrypt 证书,我想知道是否有一种方法可以在不重新启动 kestrel 服务器的情况下重新加载证书。 我在 githu 上试过这个答案...

回答 2 投票 0

如何将消息发送到红隼中的套接字?

我通过 kestrel 听过两个本地端口,效果很好。 网站建设者 .UseKestrel(opt => { // http 请求 opt.ListenLocalhost(5000); // 简单的 TCP

回答 0 投票 0

使用 SSL 在 Ubuntu Linux 上的 Docker 中的 Kestrel 上获取 ASP.NET Core 应用程序时遇到问题

我无法使用 SSL 在 Ubuntu 20.04 上的 Docker 中运行一个简单的 ASP.NET Core Hello World 应用程序。以下是设置详情: 开发环境是 Windows 上的 Visual Studio 2022 ...

回答 0 投票 0

如何有条件地禁用IIS中的Keep-Alive?

我的情况是这样的。我有一个ASP.NET Core REST API,使用Kestrel通过IIS反向代理(通过AspNetCoreModule)。在一个特殊的端点上(硬件设备所需),我发送了一个'... ...

回答 1 投票 10

AWS Lambda与Kestrel .NET Core的性能比较

我想使用.NET Core开发一个Web API,需要能够处理大量的并发请求。此外,WebAPI需要连接到一个数据库。该Web API将...

回答 1 投票 0

如何重启寄存在Windows服务中的Kestrel?

我想通过授权的http请求重新启动Kestrel(asp.net core 3.1)。Kestrel包含在一个Windows服务中,被配置为在失败时自动重启。据我所知,...

回答 1 投票 0

kestrel-dotnetapp.service。在步骤EXEC中生成usrlocaldotnet失败。许可被拒绝

我试图在Centos8中安装.NET Core(3.1)应用程序,使用MS中给出的步骤输入.NET Core(3.1)应用程序。服务文件按照微软文档etcsystemdsystemkestrel-dotnetapp.service [Unit] Description= .NET ....

回答 1 投票 1

为什么kestrel一直抛出这个debug ssl异常?

我有一个服务 Fabric 设置,我有一个微服务,在端口 443 上注册并使用 https。我的集群设置中有一个反向代理。反向代理是用证书保护的。I ...

回答 1 投票 1

用http2运行Kestrel

我需要在容器内运行的web应用上支持http2,我很难配置Kestrel用我的自签证书运行http2。我想问的是,有没有一个 ...

回答 1 投票 1

ASP.NET Core:使用Kestrel监听`https:// mydomain`和`https:// www.mydomain`

我正在尝试使用Kestrel设置ASP.NET Core Web服务器。我希望Kestrel监听来自https://www.example.com和https://example.com的所有请求,但我不太清楚...

回答 1 投票 0

容器xx未响应端口8080上的HTTP ping,站点启动失败或无法绑定到IPv6回送接口上的http:// localhost:5000

我已经多次使用FTP部署我的应用程序,并且一直可以使用到现在。我没有使用docker,所以我想azure在上传文件后正在对我的应用进行docker化。我遇到两个错误,不是...

回答 1 投票 0

Nginx proxy_pass某些用户一致,但其他用户不超时

我们有一个在nginx代理后面运行的kestrel服务器,其目的是将/ api /的所有流量代理到在http:// localhost:5000运行的kestrel服务器。这包括HTTP和Websockets。...

回答 1 投票 1

带有React的ASP.NET Core-431请求标头太长

我有一个以dotnet run命令开头的dotnet应用程序。我也有一个React应用程序,我从yarn start开始。当我在localhost:3000(react应用程序所在的位置)上打开浏览器时,...

回答 1 投票 4

© www.soinside.com 2019 - 2024. All rights reserved.