问题标签 [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 投票
2 回答
8860 浏览

c# - 如何在 ASP.NET Core 3.1 MVC 中进行自定义路由

我不能在 .NET Core 3.1 中使用 .NET Core 2.2 中的简单路由。

.NET Core 3.1 中的路由最后变化是什么?

0 投票
1 回答
154 浏览

asp.net-core-3.1 - 如何在 asp.net core 3.1 中将 Json.NET 设置为默认序列化程序

将 ASP.NET 核心 2.1 Web 应用程序转换为 3.1 并发现一些端点损坏,因为新的 Json 序列化程序与核心 2.1 中默认的 Json.NET 的工作方式不同。

我不想修复我的所有模型类并想将 Json.NET 设置为默认序列化程序。我该怎么做?

0 投票
1 回答
5780 浏览

c# - 如何在我的 asp.net core 3.1 应用程序中播种用户和角色?

我尝试protected override void OnModelCreating(ModelBuilder builder)在我的 IdentityDataContext 类中使用并创建一个将为这些数据提供种子的迁移:

这似乎有效,但我无法访问用 Authorize 属性装饰的 Razor 页面中的端点。这很奇怪,因为我的数据库中有所有这些数据。我可以以该用户身份登录,我看到 AspNetRoles 表中有“管理员”角色。我还在 AspNetUserRoles 表中正确地将用户映射到角色。

当以用户身份登录时,我被重定向到拒绝访问页面,根据数据库具有管理员角色的用户。

我看到有些人尝试在 Startup 类的 Configure 方法中执行此种子方法,但是当我尝试使用 RoleManager 和 UserManager 执行此操作时,我目前遇到了依赖注入问题:

System.InvalidOperationException: No service for type 'Microsoft.AspNetCore.Identity.RoleManager`1[Microsoft.AspNetCore.Identity.IdentityRole]' has been registered.

0 投票
1 回答
826 浏览

asp.net-core - 如何在 ASP.NET Core Identity 中结合外部登录和双重身份验证?

我正在为使用 ASP.NET Core 3.1 构建的简单 Web 应用程序实现身份验证和授权。到目前为止,ASP.NET Core Identity 满足以下要求,除了一个:外部登录的默认实现(在本例中为 Google)似乎不适用于双重身份验证的默认实现。

当我使用本地帐户(配置了 2FA)登录时,系统会提示我输入 TOTP 令牌。当我使用谷歌帐户登录时,没有提示第二个因素。我花了几天时间研究这个(例如 docs.microsoft.com、Google 和这里​​的 SO),但没有发现任何有用的东西。如何获取 ASP.NET Core 身份以对使用 Google 登录的用户使用双重身份验证?

0 投票
2 回答
10564 浏览

c# - 如何在服务器上的 ASP.NET Core 产品上禁用“尝试重新连接到服务器”消息

我有一个 ASP.NET Core 3.1 C# razor pages 应用程序,它也使用一些 Blazor-serverside razor 组件。我已将它发布到 Windows 2008 R2 服务器上的 IIS。但是当在一部安卓手机上用 Chrome 浏览网站时,会定期出现一条消息:

正在尝试重新连接到服务器

此外,当用户一段时间不活动时,例如关闭手机显示屏,会出现一条消息

与服务器断开连接。重新加载页面...

该网站不是英文的,这些通用消息不利于最终用户体验。有什么办法可以禁用这些消息,或者至少将它们翻译成另一种语言?

0 投票
0 回答
911 浏览

c# - 升级到 dotnet core 3.1 后迁移失败

dotnet core 2.1将我的应用程序升级到后,dotnet core 3.1我无法创建新的迁移。这是我的配置:

我的启动看起来像:

和程序:

这是我的DbContext

现在,当我运行此命令时:

我收到此错误:

激活特定注册期间发生错误。有关详细信息,请参阅内部异常。注册:Activator = DbContextOptions[] (DelegateActivator), Services = [System.Collections.Generic.IEnumerable1[[Microsoft.EntityFrameworkCore.DbContextOptions, Microsoft.EntityFrameworkCore, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]]], Lifetime = Autofac.Core.Lifetime.CurrentScopeLifetime, Sharing = None, Ownership = ExternallyOwned ---> An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator = DbContextOptions (DelegateActivator), Services = [Microsoft.EntityFrameworkCore.DbContextOptions], Lifetime = Autofac.Core.Lifetime.CurrentScopeLifetime, Sharing = Shared, Ownership = OwnedByLifetimeScope ---> An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator = DbContextOptions1(DelegateActivator),服务 = [Microsoft.EntityFrameworkCore.DbContextOptions`1[[Manex.Micro.Auth.Data.DataContext,Manex.Micro.Auth,版本=1.0.0.0,文化=中性,PublicKeyToken=null]]], Lifetime = Autofac.Core.Lifetime.CurrentScopeLifetime,Sharing = Shared,OwnedByLifetimeScope ---> 来自程序集'Npgsql.EntityFrameworkCore.PostgreSQL,版本 = 1.1 的'Microsoft.EntityFrameworkCore.Infrastructure.Internal.NpgsqlOptionsExtension'类型中的方法'get_Info' .0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7' 没有实现。(详见内部异常。)(详见内部异常。)(详见内部异常。)

我从程序集'Npgsql.EntityFrameworkCore.PostgreSQL'中搜索了'Microsoft.EntityFrameworkCore.Infrastructure.Internal.NpgsqlOptionsExtension'类型中的部分方法'get_Info',但没有任何结果。你知道我在做什么错吗?

这是我的库堆栈:C#, ASP.NET Core 3.1, .NET Core 3.1, NPGSQL, Autofac.

更新:

我删除Autofac并更改了我DbContext的一个简单实体的简单上下文。现在,我得到的唯一错误是:

来自程序集“Npgsql.EntityFrameworkCore.PostgreSQL,版本=1.1.0.0,文化=中性,PublicKeyToken=5d8b90d52f46fda7”的“Microsoft.EntityFrameworkCore.Infrastructure.Internal.NpgsqlOptionsExtension”类型中的方法“get_Info”没有实现。

0 投票
0 回答
116 浏览

c# - 带有.Net Core 3 的 Swashbuckle(5.0.0) 显示 System.Reflection.Missing 作为字符串的默认值

我正在将 .net core 2.2 应用程序移植到 .net core 3.1,但不知道发生了什么。 在此处输入图像描述

生成的 swagger.json 也可能有其他问题。我们正在使用 openapi-generator 为我们的 Angular 应用程序生成客户端文件,但到目前为止它无法正常工作。

0 投票
1 回答
1452 浏览

javascript - ASP.NET Core Razor 页面 - 获取要在 Chart.js 图表上显示的列表数据

我有一个已填充的列表 (lstObjects),并试图让该数据显示在我的 Chartist.js 图表上。当我将 lstObjects 悬停在调试模式下时,我可以看到我的列表计数和对象类型。

在我的<script>标签中,我目前有:

我希望数据数据做这样的事情:

我知道我需要将列表项转换为字符串并尝试加入我的 SubmitDate 但我无法让它工作。

var submitDate = string.Join("','", @Model.lstObjects.Select(x => x.RecordMonth).ToList());

有人对我如何完成这项工作有任何建议吗?

0 投票
1 回答
3320 浏览

asp.net-core-3.1 - 在不重新启动应用程序的情况下刷新视图

我曾经能够对 ASP.NET (Core) MVC 视图进行更改,只需在浏览器中点击刷新即可应用 HTML(或 Razor)更改。

从 ASP.NET Core 3.0 开始,我似乎总是必须重新启动 MVC 应用程序才能在浏览器中获取最新更改。

这是我的应用程序配置

0 投票
0 回答
260 浏览

c# - Azure 函数无法绑定 Ilogger

我已经看过这个问题和许多类似的问题,但是我检查了dll版本,它们都是3.1.0(.Net CORE 3.1.0),所以我不知道为什么没有绑定ILogger logger参数在我的 Azure Functions 应用程序中。

错误是常见的:

“Users_POST”函数出错:Microsoft.Azure.WebJobs.Host:错误索引方法“Users_POST”。Microsoft.Azure.WebJobs.Host:无法将参数“logger”绑定到 ILogger。确保绑定支持参数类型。如果您正在使用绑定扩展(例如 Azure 存储、ServiceBus、计时器等),请确保您已在启动代码中调用了扩展的注册方法(例如 builder.AddAzureStorage()、builder.AddServiceBus( )、builder.AddTimers() 等)。