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

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 回答
496 浏览

c# - ASP.Net Core 3.1 升级

我正在将现有的 Asp.Net Core 2.2 项目升级到 ASP.NET core3 并遵循了其中的大部分必要步骤:https ://docs.microsoft.com/en-us/aspnet/core/migration /22-to-30?view=aspnetcore-3.1&tabs=visual-studio来实现这一点。附加了一个角度应用程序,我在从那里连接到它时遇到了问题(核心应用程序是一个 Web API 项目)。我试图从头开始升级,不得不从中删除 Swagger 代码,因为它不起作用并且现在没有必要。我明白了:

作为页面上唯一的东西,当我设置 Postman 请求以点击 Anon-Allowed GET 操作时,它在结果中返回相同的东西,而不是预期的结果。

我已在 ConfigureServices => Startup.cs 中将 services.AddMvc 转换为 services.AddControllers,并在 Configure => Startup.cs 中转换为使用 app.UseRouting、UseCors、UseAuthentication 和 UseEndpoints(按此顺序)。在定义要传入的 EndpointBuilder 时,我还在 UseEndpoints 方法中设置了 MapControllers。

我知道它甚至没有命中该方法,因为我在它的开头放置了一个断点以查看发生了什么以及它为什么返回错误和结果。该断点根本不会被击中。

0 投票
2 回答
1459 浏览

c# - Using nlog with ApplicationInsightsTelemetryWorkerService in .net core 3.1 console app

I'm configuring a .net core 3 console app with application insights and nlog

My code is configured as follows

Program.cs

In my nlog.config I have

In appsettings.json I have

In my code I use constructor injection to get the logger and then just

Yet when I run this I'm not getting anything in application insights. I also notice in my output window I get some logs starting with:

There's not much documentation to go on unfortunately. Can anyone point me in the right direction.

Thanks very much.

0 投票
0 回答
442 浏览

c# - AutoMapper 在嵌套列表中设置属性 Null

我在 .Net Core 3 应用程序中使用 Automapper,我有一个非常简单的场景,我没有意识到我做错了什么。

目标对象未保留未使用字段中的值。

按照下面我正在使用的代码....

  1. 源类

    /li>
  2. 目的地等级

    /li>

我对此类的 Automapper 配置文件是:

我在以下操作中使用地图

问题:应用 Map 后,destinaton 对象未将原始值保留在未使用的字段中

映射前的Origin对象(JSON格式仅供理解):

应用 Map() 后

0 投票
2 回答
19188 浏览

iis - .netcore 3.1 - Windows Hosting Bundle - 安装 .Net Core Runtime 3.1.0 preview3 而不是 3.1.0(最终发行版)

我正在将现有的 .net core 3.0 web api 项目升级到 3.1。我从微软官方网站下载了 .Net Core 3.1 的 Windows Hosting 包。

如网站所述:

ASP.NET Core 运行时使您能够运行现有的 Web/服务器应用程序。在 Windows 上,我们建议安装包含 .NET Core 运行时和 IIS 支持的 Hosting Bundle。

安装托管包后,我检查了控制面板以验证它是否安装正确。令我惊讶的是,我发现.Net Core Runtime 版本是 3.1.0 preview3 而不是仅安装 3.1.0。这种行为是故意的吗?我很担心,因为在我部署代码后它不应该抛出任何错误/问题。请提出您的意见.. 我应该手动卸载预览版并安装 3.1.0 版吗?

0 投票
2 回答
1134 浏览

asp.net-core - 在 ASP.NET Core Identity 中创建寿命较短的令牌

使用 ASP.NET Core 3.1 我正在创建一个用户的电子邮件确认令牌以通过电子邮件发送:

我得到以下信息:

如何创建寿命较短的代币而不是巨大的代币?

0 投票
1 回答
197 浏览

authentication - Asp.Net Core - Azure AD SignOut 页面品牌

我正在使用 Asp.Net Core 3 开发应用程序,并且正在使用 Azure Active Directory 进行身份验证/授权与Microsoft.Identity.Web(现在是 Nuget 包)

我能够设置几乎所有登录/注销页面的品牌:

在此处输入图像描述

但我无法为退出页面配置它:

在此处输入图像描述

我需要更改链接中的链接Shared/_LoginPartial.cshtml吗?我尝试按照文档?whr=custom_domain中的建议添加,但它不起作用:

这里生成的链接: 链接悬停

+++ 编辑 +++

这仍处于推出阶段:

https://www.microsoft.com/en-us/microsoft-365/roadmap?filters=&searchterms=50476

+++ 编辑 2020 年 8 月 7 日+++ 问题(在上面的链接中)已删除,是否已解决或已弃用该功能?

0 投票
0 回答
3943 浏览

c# - 在我的 POST 请求操作中,JsonProperty 映射不起作用

我有一个模型和控制器,如下所示

现在,当我在正文中提交带有此 json 的发布请求时order_id,并delivery_shift没有与模型映射。

但是当我以这种格式提交 json 时它可以工作,但是我需要以前的格式才能工作

谢谢。

解决了

感谢@AhmetUrun 更新具有JsonPropertyName属性的模型。

0 投票
0 回答
980 浏览

c# - .Net Core 3.1 SignalR - 无法使用 .NET 客户端包从客户端读取服务器上的消息

我正在尝试使用 .net 核心服务器上的 IHosted 后台服务创建到 SignalR HUB 的客户端连接。我希望能够读取/处理从 signalR 客户端接收到的数据,一旦它到达服务器。将其想象为一种在消息通过服务器集线器时拦截和读取消息的方式。

似乎我可以将一些进一步的逻辑附加到 SignalR 集线器类中服务器上正在调用的方法,但我认为这不能确保线程安全,因为我想读取跨各种接收到的消息SignalR 连接并将消息内容添加到可以索引的静态列表中。消息内容将是您在 IList 中的项目集合,我可以在添加/删除等上运行查询。

到目前为止,Microsoft 上的文档对我没有帮助,但它似乎使用带有 .NET Core 3 的最新 SignalR 包,应该可以创建一个 .NET SignalR 客户端,但他们提供的示例基于一个单独的 C# 控制台项目。

我认为我可能遇到的问题部分与我实现 IHosted 后台服务的方式有关,即一旦 SignalR 连接开始,后台服务 Task 就会完成执行。看来我缺少的部分/逻辑是一个线程进程,它坐下来等待消息到达,然后吸出内容并从那里做我决定做的任何事情。

SignalR 集线器本身和我从 Microsoft 使用的客户端浏览器聊天示例在使用测试剃须刀页面时工作正常,因此问题不太可能是集线器。

在下面的 IHosted Service 代码部分中,我看到在后台服务首次启动时生成的第一个日志事件“STARTING SIGNALR at...”,但是查看调试控制台,看起来服务任务在 SignalR 连接完成后完成建立,然后什么都不做。我意识到我的方法可能是不正确的,当我所做的只是使用 javascript 通过浏览器客户端在客户端端点之间传递数据时,我对 SignalR 很满意,但是这个要求需要不同的方法并且没有很好的文档记录。

我启动后台服务的 Program.CS 文件:

Razor Page - Javascript 客户端(运行良好)

SignalR 集线器类:

0 投票
0 回答
273 浏览

c# - 锚标记助手未生成正确的区域路线

恐怕我已经束手无策了,找不到解决办法。我已经用尽了我的 Google-fu 能力,现在不得不寻求帮助。恐怕我是新手,这可能很简单,这是我用来学习的一个小项目。

切入正题。我将 ASP.NET Core 3.1 与使用端点的 MVC 控制器一起使用。我想将我的区域单独添加到 startup.cs 中的端点路由。我在我的 _ViewImports 中设置了 TagHelpers,其他视图正在工作。

问题:在我的具有分页列表的图书编辑器中,链接缺少该区域Dashboard/,如果我在与它们交互时asp-area="Dashboard"放入<a></a>表单链接,我会生成此 URL:

https://localhost:5001/LibraryTomes/TomeLanguageEditor?tomelanguid=dd0186f7-2ff4-46d1-b69c-3eaae0f91331&page=2&area=Dashboard

所以而不是:

https://localhost:5001/Dashboard/LibraryTomes/TomeLanguageEditor?tomelanguid=dd0186f7-2ff4-46d1-b69c-3eaae0f91331&page=2

我正在附加该区域&area=Dashboard。但是,我发现了一些文章,它们似乎都只解决了我不想要的 {area:exists} 问题。

以下是我的 Startup.cs,app.UseEndpoints(endpoints =>我相信这是正确的,因为我想摆脱area:exists.

我一直在尝试使用路由做很多事情,并尝试使用 HttpGet。

我将创建一个简单的演示来展示我所看到的,还有更多!

0 投票
3 回答
4713 浏览

asp.net-core-3.1 - 如何从 .net core 3.1 api 响应中删除“服务器”标头?

如何配置 .net core 3.1 应用程序以防止响应标头中出现“服务器”