asp.net-core-2.2 相关问题

除了使用“ASP.NET Core”标记外,还可以将此标记用于与ASP.NET Core 2.2特别相关的问题。

获取ASP.NET-Core 2.2控制器中的控制器名称和方法名称

我知道在asp.net-core 2.2中,我可以按如下方式获取操作名称: ControllerContext.ActionDescriptor.ActionName 但我正在寻找一种方法来获取当前请求/p的控制器名称...

回答 3 投票 0

如何将位于应用程序部分(DLL)中的部分视图渲染到主asp.net core 2.2项目中

我有一个 ASP.NET Core 2.2 项目及其控制器和视图。由于项目要求,我需要创建一个 Razor 类库来将一些 .cshtml 文件和控制器与主文件分离

回答 2 投票 0

BadHttpRequestException:由于数据到达太慢,读取请求正文超时。请参阅 ASP.NET core 2.2 上的 MinRequestBodyDataRate

我正在使用用 ASP.NET core 2.2 开发的 aspnetboilerplate 解决方案。 后端部署在azure上并使用提供的SQL服务器。 有时候,当后端有很多请求需要处理时...

回答 3 投票 0

在.NET Core Generic Host中使用健康检查中间件

将 .NET Core 通用主机用于处理异步消息的应用程序。 我们使用通用主机而不是 .NET Core WebHost 的原因是因为我的一位同事看到...

回答 2 投票 0

防止在asp.net core 2.2中重定向到/Account/Login

我试图阻止应用程序在用户未登录时重定向到asp.net core 2.2中的/Account/Login。 即使我写 LoginPath = new PathString("/api/contests");任何未经授权的...

回答 5 投票 0

dotnet core 如何优雅地关闭子进程

我有一个 dotnet core 2.2 控制台应用程序。 我将其作为 Windows 服务托管。 服务启动另一个 dotnet core WebAPI。 问题是,当服务

回答 4 投票 0

在 vscode 调试控制台中禁用符号加载的详细日志记录

运行我的 web 应用程序(在 vscode 中)时,调试控制台充满了如下行: 已加载“/foo/bar/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll”。跳过加载符号...

回答 5 投票 0

Asp.Net core Tempdata和redirecttoaction不起作用

我的基本控制器类中有一个方法,可以将数据添加到临时数据以显示弹出消息。 protected void AddPopupMessage(SeverityLevels 严重性级别,字符串标题,字符串消息) { 变种

回答 4 投票 0

覆盖 ASP.NET Core 中 JWT 中使用的声明键名称

不向系统客户端泄露实现细节被认为是最佳实践。例如,不要使用“Powered by foo”标头进行响应等。 System.Security.Claims.ClaimTypes 包含...

回答 3 投票 0

如何使用 ConsoleLoggerProvider 创建 LoggerFactory?

ConsoleLoggerProvider 有四个构造函数: ConsoleLoggerProvider(IConsoleLoggerSettings) ConsoleLoggerProvider(IOptionsMonitor) ConsoleLoggerProvider(Func) ConsoleLoggerProvider有四个构造函数: ConsoleLoggerProvider(IConsoleLoggerSettings) ConsoleLoggerProvider(IOptionsMonitor<ConsoleLoggerOptions>) ConsoleLoggerProvider(Func<String,LogLevel,Boolean>, Boolean) ConsoleLoggerProvider(Func<String,LogLevel,Boolean>, Boolean, Boolean) 其中三个已被宣布已过时,并显示以下消息: 此方法已过时,将在未来版本中删除。推荐的替代方案是使用 LoggerFactory 来配置过滤,并使用 ConsoleLoggerOptions 来配置日志记录选项。 使用构造函数 #3,使用 LoggerFactory 创建 ConsoleLoggerProvider 非常简单(如 Entity Framework Core - 日志记录 中所述): var loggerFactory = new LoggerFactory(new[] { new ConsoleLoggerProvider((category, level) => level >= LogLevel.Information, true) }); 但是由于它已被弃用,我们只剩下构造函数#2。这是我发现的等效内容: var configureNamedOptions = new ConfigureNamedOptions<ConsoleLoggerOptions>("", null); var optionsFactory = new OptionsFactory<ConsoleLoggerOptions>(new []{ configureNamedOptions }, Enumerable.Empty<IPostConfigureOptions<ConsoleLoggerOptions>>()); var optionsMonitor = new OptionsMonitor<ConsoleLoggerOptions>(optionsFactory, Enumerable.Empty<IOptionsChangeTokenSource<ConsoleLoggerOptions>>(), new OptionsCache<ConsoleLoggerOptions>()); var loggerFactory = new LoggerFactory(new[] { new ConsoleLoggerProvider(optionsMonitor) }, new LoggerFilterOptions { MinLevel = LogLevel.Information }); 这似乎过于复杂,我是否缺少一些更简单的东西? 在 Microsoft.Extensions.Logging 3.0+ 中,您可以使用更简单的 LoggerFactory.Create: var loggerFactory = LoggerFactory.Create(builder => { builder.AddFilter("Microsoft", LogLevel.Warning) .AddFilter("System", LogLevel.Warning) .AddFilter("SampleApp.Program", LogLevel.Debug) .AddConsole(); }); 对于 Microsoft.Extensions.Logging 版本 2.2+,您可以通过 Microsoft 的依赖注入框架构建 ILoggerFactory,而无需使用过时的方法。它比 2.1 版本稍微简洁一些,在 2.1 版本中,所有内容都是“手动”构建的。方法如下: var serviceCollection = new ServiceCollection(); serviceCollection.AddLogging(builder => builder .AddConsole() .AddFilter(level => level >= LogLevel.Information) ); var loggerFactory = serviceCollection.BuildServiceProvider() .GetService<ILoggerFactory>(); 另请参阅: 从 Microsoft.Extensions.Logging 2.1 迁移到 2.2 或 3.0 以防万一,如果有人想在 efcore 的 ASP.NET Core 组合根中执行此操作: services.AddDbContext<DbContext>(opt => { opt.AddSqlServer(Configuration.GetConnectionString("DefaultConnection")); opt.UseLoggerFactory(LoggerFactory.Create(builder => { builder.AddConsole(); })); }); @0xced 感谢您解构的示例,因为代表不能在 Powershell 中工作,这帮助我在 Powershell 中做同样的事情: $optionsFactory = [OptionsFactory[ConsoleLoggerOptions]]::new( [List[ConfigureNamedOptions[ConsoleLoggerOptions]]]@( [ConfigureNamedOptions[ConsoleLoggerOptions]]::new('',$null) ), [List[IPostConfigureOptions[ConsoleLoggerOptions]]]::new() ) $optionsMonitor = [OptionsMonitor[ConsoleLoggerOptions]]::new( $optionsFactory, [List[IOptionsChangeTokenSource[ConsoleLoggerOptions]]]::new(), [OptionsCache[ConsoleLoggerOptions]]::new() ) $consoleLoggerProvider = [ConsoleLoggerProvider]$OptionsMonitor $consoleLoggerProviderList = [List[ILoggerProvider]]::new() $consoleLoggerProviderList.add($consoleLoggerProvider) $loggerFactory = [LoggerFactory]::new( $consoleLoggerProviderList, [LoggerFilterOptions]@{ MinLevel = [LogLevel]::Information } ) @Justin-Grote 的回答对我有用。这是代码的 C# 版本。 var loggerFactory = new LoggerFactory(); var optionsFactory = new OptionsFactory<ConsoleLoggerOptions>( new List<ConfigureNamedOptions<ConsoleLoggerOptions>>() { new ConfigureNamedOptions<ConsoleLoggerOptions>("", null) }, new List<IPostConfigureOptions<ConsoleLoggerOptions>>() ); var optionsMonitor = new OptionsMonitor<ConsoleLoggerOptions>( optionsFactory, new List<IOptionsChangeTokenSource<ConsoleLoggerOptions>>(), new OptionsCache<ConsoleLoggerOptions>() ); var consoleLoggerProvider = new ConsoleLoggerProvider(optionsMonitor);

回答 4 投票 0

为什么ClaimTypes.NameIdentifier没有映射到“sub”?

使用 ASP.NET Core 2.2 和 Identity Server 4 我有以下控制器: [HttpGet("帖子"),授权] 公共异步任务 GetPosts() { var 已验证 = this.User.Ide...

回答 4 投票 0

如何在 ASP.NET Core 2.2 中使用 IValidateOptions 验证配置设置?

Microsoft 的 ASP.NET Core 文档简要提到您可以实现 IValidateOptions 以验证来自 appsettings.json 的配置设置,但完整的示例不是

回答 5 投票 0

在控制器之外获取当前用户

在 ASP.NET Core 2.2 控制器上,我有以下内容: var principal = this.User 作为 ClaimsPrincipal; var authenticated = this.User.Identity.IsAuthenticated; var claims = this.User.Identities.

回答 2 投票 0

ApiController 并不总是在 BadRequest 中返回数据

我正在使用 ASP.NET Core 2.2 ApiController,我有以下内容: [API控制器] 公共类 PostController:控制器 { [HttpGet("帖子")] 公共异步任务获取(...

回答 6 投票 0

为什么 asp.net core 应用程序不能在端口 4200 上运行?

我尝试从端口 4200 在 aspnet 核心应用程序中运行 launchsettings.json 文件,但是该站点会连续无声地失败,但是如果我使用不同的端口(如 5000),它将工作。为什么...

回答 0 投票 0

子域名在asp.net core的主机上出现404错误

你好,伙计们,我想在我的网站上做动态子域,像这样user1.domain.com ---> data for user1 user2.domain.com ---> data for user2 same view but depend on user{0} it's works fine ... ...

回答 1 投票 0

传递一个服务实例作为方法参数

我有2个服务MainService PDFGeneratorService 它们都是scoped services.AddScoped。

回答 1 投票 0

ASP.NET CORE DI - 从EF Core的Database.GetDbConnection()解析IDbConnection。

在我的应用中,我在大部分需要访问数据的地方都使用EF Core DbContext。另外,凡是需要底层连接的地方,我只需要注入DbContext,然后使用DbContext获取连接......

回答 1 投票 0

ASP.NET CORE DI - 从EF Core的Database.GetDbConnection()解析IDbConnection。

在我的应用中,我在大部分需要访问数据的地方都使用EF Core DbContext。另外,凡是需要底层连接的地方,我只需要注入DbContext,然后使用DbContext获取连接......

回答 1 投票 0

MVC Core 2.2图像不显示,返回404。

MVC core 2.2 C# 我到底做错了什么?我一直在网上搜索,似乎我遵循了所有的建议。这并不是一个复杂的情况,但它却无法工作。图中显示了所有的...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.