有关不依赖于MVC视图或Razor页面的ASP.NET核心Web API和Web应用程序的问题
无法使用 ASP.NET Core Web API 的代表流调用 Graph API
我正在尝试在 ASP.NET Core Web API (.NET 5) 中实现代表用户。我从移动应用程序收到一个 access_token,将其发送到我的 Web API。 Web API 使用此令牌来调用 Graph AP...
C# API 控制器返回 400,但在 JavaScript 中获取 422 状态代码如何 - 为什么?
我正在测试我的 C# API 端点,发现控制器中返回的状态代码与使用 fetch 收到的状态代码之间存在差异。我已将 C# 控制器配置为返回 400...
ASP.NET Core WebAPI 中升级 Swashbuckle 后如何使用 SwaggerResponse
我们有一个包含约 150 个控制器(约 500 个方法)的 Web API,我们将其从 Core2.2 升级到 net5.0,并随之升级了 Swashbuckle 包。 旧版本的Swashbuckle使用SwaggerRes...
通过 Docker 容器运行应用程序时无法连接到本地 SQL Server
我正在尝试通过 Docker 运行我的 ASP.NET Core 8 Web API,这是我第一次将 Docker 与 .NET 一起使用,这很令人头痛。 当我通过容器(Dockerfile)运行 API 时,这段代码...
401 .NET 8 和 Vue.js 应用程序中 JWT 身份验证出现未经授权错误
我正在制作一个小型应用程序,使用 .NET 8 作为后端,Vue 作为前端。 目前,我有登录功能。用户登录后,他们的数据就会加载到“主”屏幕上。 ...
ASP.NET Core Web API,用于填充 Word 模板并下载为 PDF
我需要创建一个 ASP.NET Core Web API 将 Word 文档模板与数据库中的数据结合起来。该模板应填充基于保单编号的数据,然后转换为
我有一个 ASP.NET Core 6 Web API。我现有 5 个控制器。然而,当我以同样的方式添加第 6 个控制器并添加一条路线时,当我运行 Swagger 时,它不会显示。 在本地,并且...
如何将 EF Core 8.0 / ASP.NET Core 8.0 Web API 保存到具有插入触发器的表?
我有一个 EF Core 8 和 ASP.NET Core 8 Web API,它应该将从端点接收到的帖子请求保存到数据库表中。 该表有一个触发器,在插入和执行后触发...
错误:将 .NET 8.0 C# Web API 发布到 IIS 时,此平台不支持 Microsoft.Data.SqlClient
我正在开发一个具有以下设置的 C# Web API 项目: csproj 是 net8.0 我正在开发一个具有以下设置的 C# Web API 项目: csproj 是 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <Compile Remove="Controllers\ProductController.cs" /> </ItemGroup> <ItemGroup> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.10" /> <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="8.0.10" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="8.0.10"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> <PackageReference Include="Microsoft.Extensions.Logging" Version="8.0.1" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="6.9.0" /> </ItemGroup> </Project> 该API在我的开发环境中运行完美,但是发布到IIS后,遇到以下错误: “错误”:“此平台不支持 Microsoft.Data.SqlClient。” 我尝试过的: 确保服务器上安装了 .NET 8 Hosting Bundle。 检查平台兼容性并相应设置应用程序池。 已验证 Microsoft.Data.SqlClient 和其他 NuGet 包版本。 将 IIS 应用程序池配置为使用“无托管代码”。 尝试独立部署。 尽管采取了这些步骤,问题仍然存在。任何解决此问题的见解或建议将不胜感激! 我建议你可以先重新检查你的发布设置,你应该确保你已经设置好了发布设置。 其次,我建议您可以重新检查Microsoft.Data.SqlClient软件包版本以使用不同版本进行测试,例如5.1.5、5.2.0、5.2.2。 此外,如果上述步骤现在有效,您可以按照此github问题进行操作。
我正在使用.Net 8 WebApi 项目。我正在尝试为我的 webapi 实现 IpRateLimiting 功能。 我已将“*:/api/values”端点的规则定义为 1 秒内 4 个请求。但这个规则是...
如何从 ASP.NET Core 5 Web API 中包含 HttpContext 数据的泛型类创建响应
我正在 .NET 5 中编写一个 Web API 项目,我希望所有控制器/操作响应都属于某种类型。这允许我在每个回复中添加一些我想要包含的信息,例如当前...
当操作上存在额外的 ProducesResponseType 属性时,不会继承 ASP.NET Core Web API 约定
请参考以下Web API约定以及对应的控制器: 公共静态类 MyAppConventions { [ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound, ...
ASP.NET Core 8 Web API:JWT 令牌始终无效
在 ASP.NET Core 8 Web API 上通过 JWT 进行身份验证时,总是抛出此错误: 承载错误=“invalid_token” 不管我做什么。 我已经通过jwt.io检查了令牌,wh...
.NET Entity Framework Core 仅返回父子关系图的部分对象图
我在 ASP.NET Core Web API 项目中有一个使用 Entity Framework Core 的启动项目。 我有一个与类别具有父子关系的类别对象(即:类别及其子类别...
异步操作过滤器不起作用。 ASP.NET Core Web Api
我创建了自定义“ValidationFilter”,以便在请求到达控制器之前验证请求,它是: 验证过滤器类 使用 Contracts.ViewModels; 使用 Microsoft.AspNetCore.Mvc; 你...
在辅助服务中托管 ASP.NET Core 8+ Web API 项目
我有一个 ASP.NET Core 8 Web API 项目和另一个项目作为辅助服务,在 Windows 中执行一些后台任务。此外,我想在其中托管 Web API 项目。 我会...
无法解析“GraphQL.Http.IDocumentWriter”类型的服务
我在我的项目中仅使用了以下整个项目中的以下控制器。 https://github.com/graphql-dotnet/examples/blob/master/src/AspNetWebApi/Example/Controllers/GraphQLController.cs 这里
ASP.NET Core 6 之后的 Program.cs 文件
我用 ASP.NET Core 6 编写了一个简单的令牌生成 API。我需要进行集成测试。当我编写集成测试时,它需要引用 Program 类,但出现错误 “专业...
我创建了一个 .NET Core 2.1 WebAPI 并将其发布到 Azure 应用服务。从 iOS 设备执行 API 调用时一切正常,但如果我启用身份验证(在应用程序服务文件上...
当我尝试获取 API 端点时,为什么我的 ASP.NET Core Web API 会出现此错误?
背景 我已经编写和运行 ASP.NET Core Web API 很长一段时间了,但是当我尝试使用 fetch 检索简单端点(更多内容见下文)时,突然出现以下错误: ...