有关不依赖于MVC视图或Razor页面的ASP.NET核心Web API和Web应用程序的问题
如何为经过身份验证和未经身份验证的用户制作 ASP.NET Core 8 Web API
我有一个 ASP.NET Core 8 Web API,可以使用 JWT 身份验证进行调用,如下所示: [授权] [http邮报] 公共异步任务> PostRecordA(记录记录) { var 我...
使用 HttpOnly Cookie 身份验证的 ASP.NET Core 中 SignalR 连接的 CORS 预检失败
我正在开发一个带有 Vue.js 前端的 ASP.NET Core 应用程序,并且我正在尝试实现 SignalR 来实现实时通知。但是,我在尝试连接时遇到了 CORS 问题...
Application Insights 不捕获信息级别日志记录
我有一个简单的 Asp.Net Core Web API 应用程序。对于此示例,我遵循此处的官方文档:https://learn.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core .csproj <
我创建了一个 ASP.NET Core Web API,但我不知道如何正确实现 IHostedService。我有几个“工人”类需要作为后台进程运行,所以我......
JWT 令牌验证返回 null。 首先,我生成令牌,并尝试使用授权处理程序对其进行验证,但在处理需求异步函数中,所有声明均为空。 这是我...
如何在 ASP.NET Core WebAPI 中将 ILogger 添加到 GlobalErrorHandling
我有我的异常处理程序: 公共类ApplicationExceptionHandler:ExceptionFilterAttribute { 公共应用程序异常处理程序() { } 公共覆盖无效
我正在使用 Visual Studio 2022,我有一个新的 ASP.NET Core 8.0 Web API 项目。我删除了创建项目时加载的示例天气预报的所有痕迹,但现在当我调试我的
如何通过program.cs而不是web.config以编程方式插入“requestTimeout=”00:30:00”
我有一个 .Net 8 Web API,它发布到多个专用客户 Web 服务器上的 IIS。 有没有办法插入 在程序.c...
ASP.NET Core Web API:将 Json 序列化为字符串
我有一个 ASP.NET Core Web API,我将其用作另一个第三方 API 的代理。我有一些端点,我有一个控制器,但我也充当所有第三方 API 的代理...
.net Core Web API 将 Json 序列化为字符串
我有一个 .NET Core Web api 应用程序,我将其用作另一个第三方 api 的代理。我有一些端点,我有一个控制器,但我也充当所有第三方 api 的代理...
dotNet 8.0 API 服务器上的 POST 方法([FromBody] 动态 ...)出现问题
我决定将我的 React + dotNet 3.1 API 应用程序转换为 dotNet 8.0 应用程序。旧版本工作正常,但我想迁移到 Kube 容器,而 MS 不再支持 3.1。没什么特别的...
使用 NSubstitute 模拟具有内部 SDK 调用的类
第一次尝试使用NSubstitute。 我的 Web API 中有以下方法。 对于那些不了解 Couchbase 的人,可以说集合/存储桶就像数据库表,键就像数据库行。
如何将不同类型的参数传递给 ASP.NET Core 5 Web API
我正在创建一个 ASP.NET Core 5 Web API,我的控制器有两种方法,第一个是 Get 方法,如下所示: [路线(“GetRankingByListIdAll/{ListId}”)] [http获取] 公共异步 Ta...
如何向 ASP.NET Core 5 Web API 传递不同类型的参数
我正在创建一个 ASP.NET Core 5 Web API,我的控制器有两种方法,第一个是 Get 方法,如下所示: [路线(“GetRankingByListIdAll/{ListId}”)] [http获取] 公共异步 Ta...
在 ASP.NET Core Web API 中,我想创建一个使用 JWT 令牌登录的 API。 “应用程序设置”:{ “发行人”:“”, “钥匙”:“
如何扩展.NET Core IFormFileCollection
我正在开发一个 ASP.NET Core 5 Web API 项目,我想保存一个包含多个文件的帖子。每个文件应包含名称和标题。 这是我的代码: 公开课 PostDTO { 公共G...
尝试 POST 到 C# ASP.NET Core Web API 中的端点时收到错误 StatusCode 415
我在 HomeController 中有一个 ApiTester。当 ApiTester 加载时,它将向 AuthController 中的 API 方法发出 POST 请求。 首页索引页面包含尝试 api 的链接: 我在 ApiTester 中有一个 HomeController。当 ApiTester 加载时,它将向 POST 中的 API 方法发出 AuthController 请求。 主页索引页面包含尝试 api 的链接: <a href="@Url.Action("ApiTester", "Home")">ApiTester Click Here</a> 这是我的HomeController课程: using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System.Diagnostics; using System.Net.Http.Headers; using System.Text; using TestWebApplication.Models; namespace TestWebApplication.Controllers { public class HomeController : Controller { public IActionResult Index() { return View(); } [HttpGet] public async Task<IActionResult> ApiTester() { var client = new HttpClient(); var values = new Dictionary<string, string> { { "Name", "Alice" } }; var content = new FormUrlEncodedContent(values); content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded"); var response = await client.PostAsync("https://localhost:7284/api/Auth/ApiTest", content); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); ViewBag.ApiResponse = result; } else { ViewBag.ApiResponse = "Error: " + response.StatusCode; } return View(); } } } 这是 AuthController 类: using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; namespace TestWebApplication.Controllers { [ApiController] [Route("api/[controller]")] public class AuthController : ControllerBase { [HttpGet("GetTest")] public IActionResult GetTest() { return Ok(new { message = "Get Test Succesfull!" }); } [HttpPost("ApiTest")] public IActionResult ApiTest([FromBody] Dictionary<string, string> values) { string name = values["name"]; return Ok(new { message = "200: Post Test Succesfull!" }); } } } 我的程序中没有什么奇特的东西。cs: var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllersWithViews(); var app = builder.Build(); // Configure the HTTP request pipeline. if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthorization(); app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); app.Run(); 我收到错误:不支持的媒体类型。可能是什么原因造成的?当我像这样删除 ApiTest val 时: public IActionResult ApiTest() . . 运行顺利。 尝试按以下方式修改您的 HttpPost 方法: [HttpPost("ApiTest")] [Consumes("application/x-www-form-urlencoded")] public IActionResult ApiTest([FromForm] Dictionary<string, string> values) { string name = values["name"]; return Ok(new { message = "200: Post Test Succesfull!" }); } 注意 Consumes 属性,并且 FromBody 变为 FromForm
ASP.NET Core Web API Lambda 无法处理从 SQS 队列发送的请求
我构建了一个带有控制器的 .NET 6 Core Web API 项目,并通过将以下行添加到 program.cs 文件中将其转换为 Lambda; builder.Services.AddAWSLambdaHosting(LambdaEventSource.HttpApi);...
尝试 POST 到 C# ASP.NET Core Web API 中的端点时收到错误 400
我在 HomeController 中有一个 ApiTester,加载时会向 AuthController 中的 API 方法发出 POST 请求。 这是我的 ApiTester 类: [http获取] 公共异步任务
获取“阅读器关闭时调用 CheckDataIsReady 的尝试无效。”在生产上,但不在本地
我有这个 EF Core 查询: 公共异步任务> GetEnabledRuleEventsAsync(字符串事件名称) { 返回等待_context.RuleEvents .include(c => c.Rule)...