问题标签 [asp.net-core-6.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
138 浏览

angular - VS 2022 ASP.Net Angular - 找不到文件错误

我使用 VS 新模板在 Visual Studio 2022 中创建了一个新的 ASP.Net Core Angular 项目。一旦我第一次构建应用程序,它又运行 npm install 我在错误列表 VS 窗口下看到错误(请参见下图)。这也发生在我现有的一个项目中。我只是想确认这个问题与我当前的项目无关,并使用新的角度模板创建了新项目,问题也存在于此。

我尝试在 tsconfig.json 下添加 “exclude”: [“node_modules”] 但这没有任何效果。

有没有其他人有这个问题或知道它为什么会发生以及如何解决它?谢谢!

在此处输入图像描述

0 投票
0 回答
38 浏览

docker - 如何在外部构建asp.net core docker镜像

我正在尝试从 docker 映像之外的已发布代码外部构建 asp.net core 6.0 映像。

我指的是来自https://docs.docker.com/samples/dotnetcore/的以下代码

此处容器已成功创建,但是当我尝试访问 http://localhost:<portnumber> 时,它无法访问。(注意:此端口号,我已使用环境变量在 dockerfile 中定义,即 ENV ASPNETCORE_URLS=http://+: 8080)。我还验证了从发布复制的文件,同时运行容器并且它们被复制得很好。

0 投票
1 回答
530 浏览

docker - docker 的 ASP.NET Core 6 配置问题

我在使用 docker 配置我的服务时遇到问题。我使用 VS 2022 通过模板“ASP.NET Core Web API”创建我的服务器。我在解决方案中添加了两个库,它们通过引用连接到主项目。然后我使用docker插件生成“dockerfile”,我得到了这样的东西。

我使用示例 .dockerignore

当我尝试使用命令docker build -t avmcore构建我的图像时,出现这样的错误

谢谢大家的回答。

0 投票
1 回答
231 浏览

asp.net-core - 在 Net 6 中使用 WebApplicationBuilder 配置 Serilog

我在 Net Core 5 上使用推荐的方法配置 Serilog:

如何在 Net 6 中使用以下命令配置 Serilog WebApplicationBuilder

0 投票
2 回答
448 浏览

asp.net-core - 应用程序引发了未处理的异常。System.ArgumentNullException:值不能为空。(参数'uriString')

我正在工作一个 asp .net core 6.0 web api 项目。

问题概述:

我遇到了一个问题。运行项目时,获取请求的响应为 200 ok。 但是在构建项目时,获取请求显示500Internal Server Error 并且在终端中我也遇到了错误。

细节:

当我使用dotnet run(托管环境:开发,端口为 7045 或 5032)运行项目时,https://localhost:7045/api/public/opayo-payment/retrieve-transaction/9A5CAE22-7109-D006-A017-41BF9F138076此获取请求的响应为200

但是当我使用 , 构建项目时dotnet publish -c Release dotnet /home/PaymentApi.dll托管环境:生产,端口为 5000 或 5001)

并且, https://localhost:5001/api/public/opayo-payment/retrieve-transaction/9A5CAE22-7109-D006-A017-41BF9F138076这个获取请求的响应是500Internal Server Error

在终端我得到以下错误

在程序.cs

服务

appsettings.Development.json

应用设置.json

请任何人帮我找出错误。

0 投票
0 回答
55 浏览

c# - 移植到 .net core 6.0 时,大多数(但不是所有)页面的首次显示速度较慢

我有一个使用 ef core 6.0 用 asp.net core 5.0 (MVC) 编写的应用程序

将应用程序移植到 .net 6.0 时,大多数(但不是全部)页面的初始加载时间非常慢(超过 30 秒),没有任何明显的原因。

将项目切换回 .net 5.0(包括各种框架 nuget)时,该问题就消失了。

该问题似乎与调试无关:在 VS 2022 之外启动项目会导致(大致)相同的问题。

我无法弄清楚是什么原因导致页面加载缓慢:登录页面(只有最小的 DB 访问权限并使用简单的布局)受到影响,但其他 db-heavy 页面不受影响。

这不是超级关键,因为它只在第一次加载页面时发生,无论如何,在 ef core 中的一些关键错误得到修复之前,我们不会迁移到 .net core 6.0,但我将不胜感激任何建议关于要调查什么以找出问题所在。

0 投票
4 回答
1012 浏览

c# - .NET Core/System.Text.Json:枚举和添加/替换 json 属性/值

在我之前的一个问题中,我询问了如何使用 System.Text.Json填充现有对象。

一个很好的答案显示了一个解决方案,它用 解析 json 字符串JsonDocument并用EnumerateObject.

随着时间的推移,我的 json 字符串不断发展,现在还包含一个对象数组,当使用链接答案中的代码解析它时,它会引发以下异常:

我发现一个人可以以一种或另一种方式寻找JsonValueKind.Array, 并做这样的事情

但我无法做到这一点。

如何做到这一点,并作为一个通用的解决方案?

我想获得"Result 1",其中数组项被添加/更新,以及"Result 2"(传递变量时),整个数组被替换。

对于“结果 2”,我假设可以if (JsonValueKind.Array))OverwriteProperty方法中检测到,以及在哪里/如何传递“replaceArray”变量?...在迭代数组或对象时?

一些样本数据:

Json 字符串初始

要添加/更新的 Json 字符串

结果 1

结果 2

课程

C#代码:

0 投票
2 回答
241 浏览

c# - Blazor WASM 路由发布请求到 index.html

我有一个使用 Visual Studio 模板设置的 Blazor WASM 应用程序。我在 Server 项目的 Startup.cs 文件中的路由如下所示:

每当我向我没有控制器的路由发出 GET 请求时,这一直工作得很好,并从我的客户端项目中提供 wwwroot/index.html 文件。客户端项目中的 Blazor 框架将其用于那里。但是,我现在需要支持将 index.html 文件从 GET 或 POST 请求返回到我的应用程序中没有控制器的端点。我很难弄清楚如何设置它。我已经尝试过EndpointRouteBuilderExtensions.MapPost方法并且能够返回字符串,但没有看到任何使用它返回文件的好例子。这不起作用:

虽然它类似于框架方法 StaticFilesEndpointRouteBuilderExtensions.MapFallbackToFile 所做的:https ://github.com/dotnet/aspnetcore/blob/fc4e391aa58a9fa67fdc3a96da6cfcadd0648b17/src/Middleware/StaticFiles/src/StaticFilesEndpointRouteBuilderExtensions.cs#L194

我的问题与此类似:如何将端点映射到 ASP 中的静态文件。网络核心?但是那里的答案不适用于我的情况。

0 投票
2 回答
446 浏览

asp.net-core - 将 AddRazorRuntimeCompilation() 添加到 .NET CORE 6 中的容器将破坏 CSS 页脚

我使用 VS 2022 和 .NET Core 6 创建了一个全新的 ASP.NET Core MVC 项目。VS 将生成基本模板,当我在不接触任何代码的情况下运行它时,一切都很好。

在此处输入图像描述

到目前为止,一切都很好。

现在我添加 NuGet 依赖项Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation版本 6.0.0。

Program.cs文件中,我添加了一行

重建程序并运行它。现在我看到页脚不再位于页面底部。

这是一个错误还是我在这里做错了什么?谢谢。

在此处输入图像描述

0 投票
1 回答
49 浏览

c# - NET Core 6 使用 DTO 更新数据库记录时遇到问题

这是我第一次使用 DTO 将数据传输到数据库。我有这个使用 DTO 的 Create 方法(我不会显示该 DTO,因为这只是一个示例)并且工作正常:

创建 DTO 缺少一些在初始创建后需要输入的字段,因此我有一个单独的用于编辑的 DTO,如下所示:

和控制器方法:

问题在于,Edit 方法不是更新现有记录,而是使用更新的信息创建一个全新的记录,并使旧记录保持不变。

这些打印语句用于确认 dto.ID 和从上一页收集的 id 匹配,并且它们确实如此。

在做了一些研究之后,我相信这是因为我需要从数据库中获取当前版本的记录,使用发布的值进行更改,然后将其保存回数据库,但我不完全确定如何执行此操作.

有人可以帮我弄清楚那部分吗?先感谢您。