问题标签 [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.
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)。我还验证了从发布复制的文件,同时运行容器并且它们被复制得很好。
docker - docker 的 ASP.NET Core 6 配置问题
我在使用 docker 配置我的服务时遇到问题。我使用 VS 2022 通过模板“ASP.NET Core Web API”创建我的服务器。我在解决方案中添加了两个库,它们通过引用连接到主项目。然后我使用docker插件生成“dockerfile”,我得到了这样的东西。
我使用示例 .dockerignore
当我尝试使用命令docker build -t avmcore构建我的图像时,出现这样的错误
谢谢大家的回答。
asp.net-core - 在 Net 6 中使用 WebApplicationBuilder 配置 Serilog
我在 Net Core 5 上使用推荐的方法配置 Serilog:
如何在 Net 6 中使用以下命令配置 Serilog WebApplicationBuilder
:
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
请任何人帮我找出错误。
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,但我将不胜感激任何建议关于要调查什么以找出问题所在。
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#代码:
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 中的静态文件。网络核心?但是那里的答案不适用于我的情况。
c# - NET Core 6 使用 DTO 更新数据库记录时遇到问题
这是我第一次使用 DTO 将数据传输到数据库。我有这个使用 DTO 的 Create 方法(我不会显示该 DTO,因为这只是一个示例)并且工作正常:
创建 DTO 缺少一些在初始创建后需要输入的字段,因此我有一个单独的用于编辑的 DTO,如下所示:
和控制器方法:
问题在于,Edit 方法不是更新现有记录,而是使用更新的信息创建一个全新的记录,并使旧记录保持不变。
这些打印语句用于确认 dto.ID 和从上一页收集的 id 匹配,并且它们确实如此。
在做了一些研究之后,我相信这是因为我需要从数据库中获取当前版本的记录,使用发布的值进行更改,然后将其保存回数据库,但我不完全确定如何执行此操作.
有人可以帮我弄清楚那部分吗?先感谢您。