有关不依赖于MVC视图或Razor页面的ASP.NET核心Web API和Web应用程序的问题
我们有一个 ASP.NET Core 7 Web API 控制器,我们使用 Azure AD B2C 作为主要身份验证,工作正常。我们需要一个端点来进行基本身份验证。我尝试过创建自定义授权...
ASP.NET Web API:POST 方法 - 如何使用图像发布多部分表单数据列表?
我正在制作个人项目,用文本卡创建多图像(就像带有图像的测验)。我编写了一个 POST 方法来一次创建多张卡片。 我目前的方法是: [HttpPost("批量-
如何生成appsettings.<EnvironmentName>.json文件?
我有一个 ASP.NET Core 2 WebAPI,它将部署在以下环境中: INT、QA、STAGE、生产环境。 基于以上,我需要有appsettings。 我有一个 ASP.NET Core 2 WebAPI,它将部署在以下环境中: INT、QA、STAGE、生产环境。 基于上述,我需要为每个环境都有 appsettings.<EnvironmentName>.json 文件。从链接:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1,我看到了 如果是本地开发环境,名为 ASPNETCORE_ENVIRONMENT 的环境变量设置为 Development。如果部署时未设置 ASPNETCORE_ENVIRONMENT,则默认为 Production 我想知道为 INT、QA 和 STAGE 环境准备 appsettings.<EnvironmentName>.json 文件时需要注意哪些步骤。我是否需要为每个环境 Web 服务器显式设置环境: 设置 ASPNETCORE_ENVIRONMENT=开发。 任何人都可以通过提供指导来帮助我吗? 我可能遗漏了一些东西,但这看起来很简单。要创建特定于环境的设置文件,您只需在项目中创建它们,即在项目的根目录中创建一个名为 appsettings.Foo.json 的新文件。 Visual Studio 会自动将其放在解决方案资源管理器中的 appsettings.json 下作为父级。 在服务器上,是的,您需要将要运行的环境设置为ASPNETCORE_ENVIRONMENT。如果应该使用 appsettings.QA.json,则将其设置为 QA。这就是全部内容了。 右键单击项目 添加新项目 搜索json 选择应用程序配置文件 命名您的新设置文件 会自动添加到appsetting.json下 您必须使用您希望托管应用程序的配置在服务器上设置 ASPNETCORE_ENVIRONMENT。 看看微软在Github上提供的示例项目 示例环境项目 首先,在 Visual Studio 中,您必须右键单击项目名称并添加一个新项目。 在“添加新项目”窗口中选择左栏的“脚本”,然后查找 JavaScript JSON 配置文件模板。 例如,将其命名为 appsettings.Production.json,然后单击“添加”。 它将自动连接到 appsettings.json。 要设置应用程序运行的环境,只需设置 ASPNETCORE_ENVIRONMENT环境变量。 通过命令提示符输入 set 设置变量 ASPNETCORE_ENVIRONMENT=Production 在 Windows 中或导出 ASPNET_CORE_ENVIRONMENT=Production 在 Linux 中。 当我想将我的mvc项目与sql server连接时,这里没有出现ADO.NET框架进行连接;这里只显示 xml 和 JSON 文件
我从模板创建了一个新的 ASP.NET Core 8 Web API。我添加了这个简单的路线: app.MapGet("/", async () => { 等待任务.延迟(10_000); 返回结果.Ok(“好的”...
保护带有 PFX 文件的 ASP.NET Core 8 Web API
我有一个 ASP.NET Core 8.0 Web API。这是一个由第三方调用的端点,并且将通过 PFX 证书来证明是他们。我不知道该怎么做,把自己束缚在了...
如何防止 Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware 异常记录到事件日志中
我有一个 ASP.NET Core 8 Web API,它使用 Serilog 将所有内容记录到文件中。我正在program.cs中使用它来设置一个全局错误处理程序: app.UseExceptionHandler(new ExceptionHandlerOption...
ASP.NET Core 8 Web API 和 Angular 18
如何在 Program.cs 中配置 MigrationMethod 以便迁移能够自行更新? 我希望我的迁移在 app.Run(); 上启动 我在 Program.cs 中添加了对函数的调用:
使用 Microsoft.IdentityModel.Tokens 创建和解码 jwttoken 时出现问题
我想创建一个带有一些声明的jwttoken。 之后我想验证这个令牌并获取一个 ClaimsPrincipal 对象。 我使用以下库: 使用 Microsoft.IdentityModel.Tokens; 使用系统。
ASP.NET Core 8 Web API 与 OData
我需要帮助来完成任务。我必须使用 OData 开发 ASP.NET Core 8 Web API,因为它将连接到 Excel。 经过搜索,我找到了在.NET Core 2.1中开发的Attach项目......
尽管设置了 Set-Cookie 标头,但调用 ASP.NET Core 6 Web API 时,Angular 项目中未设置 Cookie
我正在使用使用 cookie 身份验证的 ASP.NET Core 6 Web API 后端和 Angular 前端。 后端API运行在http://localhost:5001上并使用Swagger进行测试。 当我打电话时...
我有一个这样的基类 导出类 ShortNameFullNameBaseDto 扩展 DtoBase { 公共短名称:字符串=''; 公共全名:字符串=''; public get uniqueName(): stri...
我尝试在.NET 8中使用SPA身份 - https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity-api-authorization?view=aspnetcore-8.0#test-登记 它工作正常,但我...
在 IIS 上一起发布 Angular 和 ASP.NET Core Web API 项目
我有两个项目需要在同一个 IIS 站点上一起发布。 其中一个项目是 Angular 应用程序,另一个项目是 ASP.NET Core Web API。 由于各种原因,Web API
我们正在构建一个具有 SPA 前端和 API 后端的应用程序。 我们使用 MSAL 身份验证库,前端和后端在 Azure AD 中注册为应用程序。 我们得到了 H...
ASP.NET Core Web API 项目中 Clickhouse DB 的错误脚手架实体
我正在尝试从 clickhouse 数据库生成实体到我的 ASP.NET Core 8 Web API 项目中。 我安装了这些软件包: 我正在尝试从 clickhouse 数据库生成实体到我的 ASP.NET Core 8 Web API 项目中。 我安装了这些软件包: <ItemGroup> <PackageReference Include="ClickHouse.Client" Version="7.7.3" /> <PackageReference Include="EFCore.ClickHouse" Version="8.0.0" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.8" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.8"> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <PrivateAssets>all</PrivateAssets> </PackageReference> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="8.0.8"> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <PrivateAssets>all</PrivateAssets> </PackageReference> <PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" /> </ItemGroup> 我尝试过这样的: dotnet ef dbcontext scaffold "Host=127.0.0.1;Port=8123;User=default;Password=;Database=db2;Compress=True;CheckCompressedHash=False;SocketTimeout=60000000;Compressor=lz4" EFCore.ClickHouse -o Models -c MyDbContext 我收到此错误: 无法在提供程序程序集“EFCore.ClickHouse”中找到预期的程序集属性 [DesignTimeProviderServices]。需要此属性来标识充当提供者的设计时服务提供者工厂的类。 我确认我的连接字符串是正确的,我之前已经成功使用此连接字符串从我的代码访问clickhousedb。 如何在 ASP.NET Core Web API 项目中从 Clickhouse 数据库搭建实体? 您可以使用此包将 clickhouse 数据库搭建到实体 https://github.com/denis-ivanov/EntityFrameworkCore.ClickHouse 请按照以下步骤操作: 添加必要的包 dotnet 添加包 EntityFrameworkCore.ClickHouse dotnet 添加包 Spectre.Console.Cli 试试这个 dotnet ef dbcontext 脚手架 “主机=127.0.0.1;端口=8123;用户=默认;密码=;数据库=db2;压缩=True;CheckCompressedHash=False;SocketTimeout=60000000;压缩机=lz4”EntityFrameworkCore.ClickHouse -o Models -c MyDbContext
发布到 api 会截断超过 5mb 的大文件上的 base64 字符串的最后部分
我正在使用 .NET 6 并通过 Swagger 或 Postman 发布到此方法: [http邮报] [路线(“测试”)] 公共异步任务测试([FromBody] OrderData数据) { 返回确定(); }
我刚开始学习一些有关如何管理实时信息的视频基础知识。我确实做了什么,但我得到了{“错误”:“握手被取消。”}。我不知道什么...
在我的 ASP.NET Core Web API 上验证 Microsoft Access 令牌
在我的客户端(nextAuth),我从 Microsoft 获得了一次访问令牌,现在我希望从 ASP.NET Core Web API 上的后端验证该令牌。据我所知,这个过程是......
我有一个带有 Swagger 和 Swashbuckle 代码属性的 ASP.Net Core API,用于生成 UI 文档。 API 的命名策略自始至终都是蛇形命名法,在大多数文档中都是......
Crystal Reports 并使用 ASP.NET Core Web API 进行反应
这可能吗? 步骤 1:设置 Crystal Reports 引擎(例如,通过 .NET 后端)。 步骤2:在服务器端生成报告并将其导出为PDF、Excel或其他格式。 第 3 步:使用 API