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

json - ASP.NET Core 3 - Serilog 如何在 appsettings.json 文件中配置 Serilog.Sinks.Map?

我今天遇到了 Serilog.Sinks.Map 插件,它将解决我将特定日志事件路由到特定接收器接口的挑战。在我的环境中,我正在写入日志文件以及使用 SQL 接口。我只希望将某些日志写入 SQL Server。

阅读作者在 GitHub 上的说明,我只能在 Program.CS 中看到通过 C# 实现 LoggerConfiguration 的示例,但我使用的是 appsettings.json 文件,不确定从提供的示例更改为所需的 json 格式.

Serilog 在 GitHub 上给出的示例:

我当前的配置:注意我还没有在我的代码中实现 Sinks.Map。程序.CS 文件:

这是我的 appsettings.json 文件。我希望能够将接收器名称“MSSqlServer”配置为特殊路由,然后将标准文件附加程序接收器用于所有其他常规日志记录。

最后,如果我可以就该主题提出另一个快速问题,当使用 SQL 接收器接口时,如何管理最旧事件的自动清除/删除,即 DB 应该只存储最多 1,000,000 个事件,然后首先自动覆盖最旧的事件,谢谢提前

0 投票
2 回答
18205 浏览

c# - 在 Asp.Net Core 应用程序中更改默认页面

我正在尝试更改我的 ASP.NET Core MVC C# 应用程序中的起始页。我想首先将用户带到登录页面,并且我已更改Startup.cs为:

我的控制器看起来像这样

我有一个名为 Login.cshtml 的页面

我在这里想念什么?

这是我的startup.cs

我正在使用 VS2019 并创建了一个 asp.net 核心应用程序,然后选择了 MVC,我所做的只是脚手架表。所以配置应该是正确的?

0 投票
3 回答
3774 浏览

c# - 为什么我会收到此 InvalidOperationException:无法解析类型“Microsoft.AspNetCore.Http.RequestDelegate”的服务?

我刚刚将我的 ASP.NET Core WebApi 项目从 .NET Core 2.2升级到3.1

我已经修复了所有编译时错误,升级了我的 Nuget 包,现在我可以运行该应用程序了。

但是,当我调用Build()myIHostBuilder时,出现以下异常:

InvalidOperationException:尝试激活“MyProject.Api.Middleware.ExceptionHandlerMiddleware”时,无法解析“Microsoft.AspNetCore.Http.RequestDelegate”类型的服务。

无效操作异常

它所指的中间件是相当标准的。

ExceptionHandlerMiddleware.cs

我的应用程序初始化的其余部分是相当标准的,从 2.2 到 3.1(2.2 正在工作)我没有太大变化。

我确实从 更改services.AddMvc()services.AddControllers()

程序.cs

还值得一提的是,ConfigureServices()方法 inStartup.cs被调用并且运行良好,但Configure() 从未运行。该Build()方法总是在应用程序到达Configure().

我的 Startup 的Configure方法签名如下所示:

0 投票
1 回答
134 浏览

c# - 如何使用特定的关键条件实体框架核心 3.1 检查(从日期 + 时间 - 到日期 + 时间)

当用户创建会议时,我需要检查这个房间是否在两个日期时间From DateTimeTo DateTime)之间保留,如果它被保留返回到同一页面并显示消息。

当用户尝试创建会议时,我尝试在特定位置检查两个时段(从日期时间 - 到日期时间)之间的数据时间,系统检查(从日期时间 - 到日期时间)之间的数据时间,如果这些时段之间有任何日期时间,系统将发送消息到用户,告诉用户您无法创建会议,感觉该地方存在会议,但我被困了两天。

我尝试在下面应用这些解决方案,但是,它适用于某些情况,而其他情况则让我失败:

我应用的第一个解决方案:

我应用的第二种解决方案:

我应用的第三个解决方案:

但是所有这些解决方案在测试时都会失败。

问题是:

如果数据库表中存在与否,如何使用特定键(位置、保留等)检查两个日期+时间(从日期时间到日期时间) ?

0 投票
0 回答
508 浏览

asp.net-web-api - ASP.NET Core 3 MVC 路由调试

有哪些方法可用于调试 ASP.NET Core 3.1 Web API 中的路由问题?具体来说,臭名昭著的404。

我在 Web API 中看到了大量关于此的问题,但它们都处理个人的具体问题。我正在寻找的是一种系统的方法来确定我的 url 如何/为什么匹配或未能匹配路由集合中的每个路由。

不幸的是,即使设置为 Trace,日志输出也只显示:

Phil Haack 的经典 ASP.NET MVC 路由调试器是一个很棒的工具,但我不相信它可以在 .NET Core 3 中使用。

我觉得我错过了一些巨大的东西,但我看起来没有成功。

谢谢

0 投票
2 回答
6465 浏览

c# - Microsoft.Extensions.DependencyInjection.dll 中发生了“System.AggregateException”类型的未处理异常:

我将一个 asp.net 核心项目从 2.2 版迁移到 3.1 版。我已经添加了所有依赖项和 docker 相关组件。它编译得很好,但是在运行项目时我得到了下面提到的错误:

引发异常:Microsoft.Extensions.DependencyInjection.dll 中的“System.AggregateException”Microsoft.Extensions.DependencyInjection.dll 中发生“System.AggregateException”类型的未处理异常:“无法构造某些服务”堆栈跟踪:在Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(IEnumerable 1 serviceDescriptors, ServiceProviderOptions options) at Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(IServiceCollection services, ServiceProviderOptions options) at Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateServiceProvider(IServiceCollection containerBuilder) at Microsoft.Extensions.Hosting.Internal.ServiceFactoryAdapter1.CreateServiceProvider(Object containerBuilder) 在 Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider() 在 Microsoft.Extensions.Hosting.HostBuilder.Build() 在 Sample.API.Program。 /src/QueryStack/Sample.API/Program.cs:line 20 中的 Main(String[] args) 程序“kubectl.exe”已退出,代码为 -1 (0xffffffff)。

这是我的代码:

程序.cs

启动.cs

我遵循了以下提到的模板指南: https ://github.com/Dotnet-Boxed/Templates/blob/master/Docs/GraphQL.md

基于以上内容,我创建了一个工作正常但不是上述代码的 POC。

任何人都可以通过提供他们的指导来帮助我解决这个问题

0 投票
0 回答
298 浏览

sql-server - 无法在具有唯一索引“IX_AspNetUsers_RegistrarId”的对象“dbo.AspNetUsers”中插入重复的键行

我在 Visual Studio 2019 上使用 EF-Core 3.1 在 ASP.NET-Core 3.1 应用程序中扩展了 IdentityUser,并且我定义了以下字段

这是所有需要进一步关系的实体的 fluentApi

但我意识到在将第一条记录插入数据库表后,我在将更多记录插入同一个表时遇到问题,我得到的错误如下

无法在具有唯一索引“IX_AspNetUsers_RegistrarId”的对象“dbo.AspNetUsers”中插入重复的键行。重复键值为 (d75c86d4-32d8-4b34-8269-b31e3fd35d58)。该语句已终止。

在检查我的用户表的设计视图时,我看到了以下内容

因此,在列上给出了一个唯一的约束,RegistrarId但我找不到我在哪里添加了该条件/约束或在哪里/如何正确删除它。因此,我无法继续向数据库表中添加更多记录。

如果你能指导我如何纠正这个问题,请帮助我

谢谢

0 投票
1 回答
1783 浏览

asp.net-core - ASP.NET Core 3.1“不支持的处理程序方法返回类型'Microsoft.AspNetCore.Mvc.Rendering.SelectList'”

只要将函数的返回类型设置为SelectList,我就会收到此错误: 不支持的处理程序方法返回类型“Microsoft.AspNetCore.Mvc.Rendering.SelectList”

函数体无关紧要。

我什至不使用该函数,作为代码中的函数足以引发错误。

SelectListNull输出无关紧要。

这段代码在 ASP.NET Core 2.2 中运行没有任何错误,我可以通过 jQuery Ajax 调用它来以正确的格式检索我的类别。

0 投票
1 回答
63 浏览

c# - PackageReference Microsoft.AspNetCore.App 从 core 2.2 到 core 3 & 3.1 的方式变化

过去,在我的项目中,我创建了一个空白解决方案并添加

在类库中,所以我能够将这个类库项目引用给其他人并使用我需要的东西。例如,在我的解决方案中,我有Core文件夹和Web文件夹。我的 Web 应用程序从 Web 文件夹中的“asp.net core web application”开始,并引用了“Core”文件夹类库,如 core、data、services 和 ...。

现在使用 ASP.NET Core 3 我对这种方法有疑问,它会导致错误;我该如何实施这种方法?

例如,您可以在 nop 4.2 中看到 NopCommerce 方法,它与我的类似。对不起,我的英语不好。

0 投票
1 回答
1640 浏览

c# - Blazor 服务器端 InputSelect 用于字节数据类型,onChange 事件错误

我正在使用 ASP.NET Core 3.1,Blazor 服务器端。我在https://docs.microsoft.com/en-us/aspnet/core/blazor/forms-validation?view=aspnetcore-3.1关注文档

在此处输入图像描述

专注于这些代码行

单击下拉列表时,控制台出现错误

如何解决?