asp.net-core-webapi相关内容

在 ASP.NET Core Web API 中注册一个新的 DelegatingHandler

我想创建一个扩展 DelegatingHandler 的新处理程序,使我能够在到达控制器之前做一些事情.我在各个地方都读到过,我需要从 DelegatingHandler 继承然后像这样覆盖 SendAsync(): public class ApiKeyHandler : DelegatingHandler{受保护的覆盖任务SendAsync(HttpRequestMessage 请求,Can ..

在 ASP.NET Core 控制器中模拟 HttpRequest

我正在 ASP.NET Core 中构建一个 Web API,我想对控制器进行单元测试. 我为数据访问注入了一个接口,我可以轻松地模拟它.但是控制器必须检查请求中的标头以获取令牌,而当我自己简单地实例化控制器时,该请求似乎并不存在,而且它也是 get-only,所以我什至无法手动设置它.我找到了很多模拟 ApiController 的示例,但这不是 .NET 核心.还有许多关于如何对 .ne ..
发布时间:2021-11-28 23:55:51 C#/.NET

如何使用带有 IdentityServer4 的 ASP.Net Identity 添加要包含在 access_token 中的其他声明

如何添加要包含在令牌中的其他声明? 一旦 API 收到不记名令牌,User.Identity 对象就会填充以下声明. [{"key": "nbf",“价值":“1484614344"},{"key": "exp",“价值":“1484615244"},{"key": "iss",“值":“http://localhost:85"},{"key": "aud",“值":“http://loc ..

ASP.NET Core 2.0 JWT 验证失败,并显示“用户授权失败:(空)"错误

我使用 ASP.NET Core 2.0 应用程序 (Web API) 作为 JWT 颁发者来生成可由移动应用程序使用的令牌.不幸的是,此令牌无法由一个控制器验证,而可以由另一个控制器验证(在同一个 asp.net core 2.0 应用中使用相同的验证设置). 所以我有一个有效且可以解码的令牌,具有所有必需的声明和时间戳.但是一个端点接受它,而另一个端点给了我 401 错误和调试输出: ..

从 Asp.Net Core WebAPI 返回 jpeg 图像

使用asp.net core web api,我想让我的控制器操作方法返回一个jpeg 图像流. 在我当前的实现中,浏览器仅显示一个 json 字符串.我的期望是在浏览器中看到图像. 在使用 chrome 开发者工具调试时,我发现内容类型仍然是 Content-Type:application/json;字符集=utf-8 在响应头中返回,即使在我的代码中我手动将内容类型设置为 ..
发布时间:2021-11-28 23:55:23 其他开发

.Net Core 2.0 Web API 使用 JWT - 添加身份会破坏 JWT 身份验证

(编辑 - 找到正确的修复!见下文) 好的 - 这是我第一次尝试 .Net Core 2.0 和身份验证,尽管我过去曾使用 Web API 2.0 做过一些事情,并且在过去几年中在各种 MVC 和 Webforms ASP 项目上进行了相当广泛的工作. 我正在尝试使用 .Net Core 创建一个仅限 Web API 的项目.这将形成用于生成一些报告的多租户应用程序的后端,因此我需要能 ..
发布时间:2021-11-28 23:55:03 其他开发

ApiControllerAttribute 的 AspNet 核心 Web Api 使用

当我在 API 项目中创建一个新的控制器时,它会生成一个带有 [ApiController] 属性的控制器类,如下所示: [ApiController]公共类 TestController : ControllerBase{//执行} 我看过一些 webapi 项目,其中省略了此属性的使用.Microsoft 文档此处说: 表示一个类型和所有派生类型用于服务HTTP API回应.此属性的 ..
发布时间:2021-11-28 23:54:51 C#/.NET

每个请求的 ASP.NET Core API JSON 序列化器设置

基于请求中的某些值(标头或 url),我想更改 DTO 对象的序列化.为什么?好吧,我已经将 [JsonProperty("A")] 应用于我的 DTO,但取决于它是否想要使用该属性的客户端(网站或移动应用程序).我开始于 服务.AddMvc().AddJsonOptions(opt =>{#if 调试opt.SerializerSettings.ContractResolver = new N ..
发布时间:2021-11-28 23:54:32 C#/.NET

基于 Accept 标头的 ASP.NET Core web api 操作选择

我想根据请求的接受标头为同一功能(实体列表)返回两种不同格式的响应,这是针对“json"和“html"请求的. asp.net 核心是否支持根据请求中的接受标头为同一路由选择不同的操作? 解决方案 我深入研究了 .net 核心源代码并寻找了其他具有类似行为的属性,例如 Microsoft.AspNetCore.Mvc.HttpGetcode> 或 Microsoft.AspNetCo ..
发布时间:2021-11-28 23:54:12 C#/.NET

如何在 .NET Core Web API 中配置并发?

在过去的 WCF 时代,您可以通过 MaxConcurrentCalls 设置来控制服务并发性.MaxConcurrentCalls 默认为 16 个并发调用,但您可以根据需要提高或降低该值. 您如何控制 .NET Core Web API 中的服务器端并发?在我们的案例中,我们可能需要限制它,因为过多的并发请求会影响整体服务器性能. 解决方案 ASP.NET Core 应用程序的并 ..
发布时间:2021-11-28 23:53:25 其他开发

JSON 值无法转换为 System.Int32

我想将对象的数据发送到我的 Web API.API 接受一个类的参数,其属性为 int 和 string 类型. 这是我的课: 公共类定义{公共 int ID { 获取;放;}公共 int sayi { 得到;放;}公共 int reqem { 获取;放;}公共字符串 yazi { get;放;}} 这是我的 JSON 对象: {“id":0,“sayi":“9",“reqem":8, ..
发布时间:2021-11-28 23:53:15 C#/.NET

如何在 .Net Core Web API 中停止自引用循环?

我遇到了一些问题,我猜这些问题与使用 .NET Core Web API 和 Entity Framework Core 的自引用有关.当我添加 .Includes 用于某些导航属性时,我的 Web API 开始卡住了. 我在较旧的 Web API 中找到了似乎是一个解决方案,但我不知道如何为 .NET Core Web API 实现相同的功能(我仍处于早期学习阶段). 旧的解决方案是 ..
发布时间:2021-11-28 23:53:04 C#/.NET