88得票10回答
如何在.NET Core Web API中从JWT令牌中获取当前用户?

经过很多努力(以及很多教程、指南等),我成功地设置了一个小型的.NET Core REST Web API,并且在验证存储的用户名和密码有效时,Auth Controller会发出JWT令牌。 令牌将用户ID存储为子声明。 我还成功地设置了Web API,以便在方法使用Authorize注...

88得票8回答
使用Asp.net core创建一个代理到另一个Web API。

我正在开发一个ASP.Net Core Web应用程序,需要创建一种“认证代理”,以连接到另一个(外部)Web服务。 所谓的认证代理是指,我将通过Web应用程序的特定路径接收请求,并检查这些请求的头部是否包含我之前发布的身份验证令牌,然后将所有相同请求字符串/内容的请求重定向到一个外部Web...

85得票4回答
从Asp.Net Core WebAPI返回jpeg图像

使用 asp.net core web api,我希望我的控制器动作方法返回一个jpeg图像流。 在我的当前实现中,浏览器仅显示json字符串。 我的期望是在浏览器中看到图片。 使用Chrome开发者工具进行调试时,我发现响应头中仍然返回了Content-Type: application/...

85得票9回答
JSON值无法转换为System.Int32。

我想向我的Web API发送对象的数据。该API接受一个类参数,其中属性的类型是int和string。 这是我的类:public class deneme { public int ID { get; set; } public int sayi { get; set; } ...

77得票15回答
Visual Studio 2019无法显示.NET 6框架。

我一直在努力将一个使用.NET 5目标框架启动的ASP.NET Core Web API项目的目标框架更改为.NET 6。我已经尝试了几个选项,但在目标下拉菜单中找不到.NET 6框架的列表。 以下是我的情况: 1. 我正在使用Microsoft Visual Studio Enterpri...

74得票6回答
如何在WebAPI应用程序中的Swagger UI中添加方法描述

我正在使用Swagger作为我的API工具框架,目前效果非常好。我刚刚发现了这个页面https://petstore.swagger.io/ 并看到每个方法都有一个描述。例如, POST: pet/的描述为添加新宠物到商店中。我认为添加类似于[Description("Descriptio...

73得票13回答
ASP.NET Core与IIS - HTTP动词不允许

我们有一个运行在ASP.NET Core 2.0的网站,同时还提供了几个简单的Web API方法用于增强用户界面。 当在本地使用IIS Express运行时,Web API调用按预期工作。但是,当我们将其部署到IIS 8.5生产 Web 服务器时,在进行 HTTP DELETE 和 PUT ...

70得票4回答
我应该在控制器操作中始终添加CancellationToken吗?

无论操作是否耗时,始终在我的动作中添加CancellationToken是否是一个好的做法? 我目前正在将它添加到每个动作中,但我不知道这是对还是错。[ApiController] [Route("api/[controller]")] public class DummiesControl...

70得票3回答
在单元测试中模拟IHttpContextAccessor

我有一种方法可以使用IHttpContextAccessor获取头部值。public class HeaderConfiguration : IHeaderConfiguration { public HeaderConfiguration() { } pu...

68得票13回答
在.NET Core Web API中启用CORS的OPTIONS头

在Stackoverflow上没有找到解决方法后,我解决了这个问题,现在分享我的问题以及答案。 在我的.NET Core Web Api应用程序中使用AddCors启用跨域策略后,从浏览器仍然无法工作。这是因为浏览器,包括Chrome和Firefox,将首先发送一个OPTIONS请求,而我的...