asp.net-core 相关问题

ASP.NET Core是一个用于构建Web和云应用程序的精简,可组合和跨平台的框架。它是GitHub上完全开源的。 ASP.NET核心应用程序可以在Windows上运行完整的.NET Framework或更小的.NET Core,也可以在Linux和MacOS上运行.NET Core和Mono。

Visual Studio 无需重建代码即可查看 html 更改

使用 Microsoft Visual Studio Community 2019。 我有一个项目ASP.NET core(但我不认为它与core相关) 当我通过 IIS Express\project 按钮运行项目时 当我修改 fi...

回答 1 投票 0

blazor 服务器端 oidc 如何注销?

我有一些使用我们公司 oidc 的 blazor 服务器端应用程序 所以启动我有: builder.Services.AddAuthentication(选项=> { options.DefaultScheme = CookieAuthenticationDefaults.

回答 1 投票 0

.Net Core API 的最大文件上传大小应该是多少?

我目前正在研究改进用于上传文件的 API 端点。我目前正在从事的项目具有 API 接受硬编码的文件扩展名和最大文件大小......

回答 1 投票 0

Ping 太慢了

我有 167 个 IP 需要 ping。我将超时设置为 100 毫秒或 1 毫秒,无论我设置什么,我异步/等待,没有异步/等待,使用 Task.Run() 都得到大约 80 秒的相同结果! 列表 我有 167 个 IP 需要 ping。我将超时设置为 100 毫秒或 1 毫秒,无论我设置什么,我 async/await、不使用 async/await、使用 Task.Run() 都得到大约 80 秒的相同结果! List<PingResult> res = new List<PingResult>(); var model = await _toyCityService.GetToyCityViewModel(); foreach (var item in model) { if (!string.IsNullOrEmpty(item.DevIPWIFI)) { bool? pingable = false; try { PingReply reply = await Task.Run(() => new Ping().SendPingAsync(item.DevIPWIFI,100)); if (reply.Status == IPStatus.Success) { long LastDateTimeRec = (item.LastDateTimeRec == null ? 0 : Convert.ToInt64(item.LastDateTimeRec)); var timeMinusFive = DateTime.Now.AddMinutes(-5).ToFileTime(); if (timeMinusFive < LastDateTimeRec) pingable = true; else pingable = null; } else { pingable = false; } } catch { pingable = false; } res.Add(new PingResult() { Id = item.ID, IP = item.DevIPWIFI, Status = pingable }); } } return res; 我已经用这些进行了测试: PingReply reply = await new Ping().SendPingAsync(item.DevIPWIFI,100); PingReply reply = new Ping().Send(item.DevIPWIFI,100); PingReply reply = await Task.Run(() => new Ping().SendPingAsync(item.DevIPWIFI,100,buffer,pingOptions)); 我必须提到的是从foreach起点到返回所花费的时间,从这167个IP中,大多数像其中160个超时,我知道这一点! 但我将超时设置为 1ms 和 100ms。假设是 100,那么在最坏的情况下,应该需要大约 20 秒而不是 80 到 100 秒!您可以使用网络中 160 个超时的 IP 进行测试。 我还在PingReply上设置了断点,看看一切进展如何,一切都进展顺利且快!所有代码不仅仅是 ping 本身。 现在计算1ms!它不应该花一秒钟的时间。 我使用的是最新的 VS2022、Dotnet SDK 8.0.5 和 ASP.Net Core MVC。 我认为你的问题是你“按顺序”等待每一项任务。因此,当您有 100 个任务时,您会在第一个任务完成后有效地触发第二个任务。 您似乎需要的是同时触发所有这些任务并等待所有任务完成。为此,请将每个任务添加到 List<Task> 并使用等待Task.WhenAll: var list = new List<Task>(); foreach(var m in model) { list.Add(new Ping().SendAsync(...)); // no await here } await Task.WhenAll(list); // await all tasks

回答 1 投票 0

C# Ping 太慢了

我有 167 个 IP 需要 ping。我将超时设置为 100 毫秒或 1 毫秒,无论我设置什么,我异步/等待,没有异步/等待,使用 Task.Run() 都得到大约 80 秒的相同结果!!!! 列表<

回答 1 投票 0

“响应 Cookie”中收到 HttpOnly cookie,但不会复制到浏览器 Cookie 中

这是一个开发环境。我从 https://localhost:5001 运行后端 API (dotnet),从 http://localhost:3000 运行前端 (nextjs/react)。登录请求发送到后端,它

回答 1 投票 0

[授权]的.NET Web Api 单元测试

我有一个 .net Web api,如下所示: [API控制器] 公共类 MyController :ControllerBase { [授权(角色=“管理员”)] 公共 IActionResult MyEndpoint() ...

回答 1 投票 0

SoapCore 错误

当我尝试访问我在 .Net Core 3.0 中创建的服务的 wsdl 页面时,我不断遇到此问题 请求到达管道末端,但未执行端点:“SoapCore”。请

回答 2 投票 0

如何从Duende身份服务器(IdentityServer4)获取令牌

这几天我正在阅读 Duende Identity 服务器(IdentityServer4),所以我了解了不同的概念及其用法,例如范围、资源、客户端... 我很困惑的地方...

回答 3 投票 0

如何根据控制器中从其他系统接收到的值使用动态 SQL 连接注入 DbContext

使用 C#、ASP.NET 8.0 (MVC)、EF Core 8.0(EF Core 的新增功能)。 我遇到的情况是 AppSettings.Json 中有几个数据库连接。 现在我需要传递相应的数据库连接字符串

回答 1 投票 0

我的 Web api 如何使用 DPAPI 解密之前在控制台应用程序中加密的密码?

我必须将用户凭据存储在某个 Web api 中。我决定在解决方案中的 Web API 旁边创建一个控制台应用程序,用于加密数据,并将其写入 Web API 的应用程序集中...

回答 1 投票 0

值不能为 null 或为空:参数名称:linkText。 MVC

下面是我在视图和控制器中的表,不知道为什么它在 mainId 的最后一列上给出空错误。 这是我在视图中的表: @模型IEnumerable <

回答 1 投票 0

干净的架构:如果我的数据访问层是“细节”,如何注册 DbContext

我正在.NET 7中使用Clean Architecture实现一个项目。根据下面的Clean Architecture图,我们不应该直接引用数据访问项目,而只能通过接口引用......

回答 1 投票 0

如何在新的 Windows 11 上运行、开发和部署旧版 ASP.NET 项目?

我有该项目的原始源代码,并试图在 Windows 11 上本地启动并运行它,但我不确定我需要什么工具(和版本)。 附加信息: 该项目是

回答 1 投票 0

Ocelot API 网关中间件中未经授权返回

此刻,我的微服务中有一个 Ocelot API 网关,但最近我正在寻找如何使 JWT 无效,而在我的项目中执行此操作的最佳方法是使用黑名单,所以我决定...

回答 2 投票 0

获取当前请求使用的服务器证书

Kestrel 服务器配置有多个端点,每个端点上都有不同的证书。我可以通过以下方式在调试器中找到当前使用的证书 var f = HttpContext.Features.Get Kestrel 服务器配置有多个端点,每个端点上都有不同的证书。我可以通过在调试器中找到当前使用的证书 var f = HttpContext.Features.Get<ITlsConnectionFeature>(); ((Microsoft.AspNetCore.Server.Kestrel.Core.Internal.TlsConnectionFeature)f) ._sslStream.LocalCertificate; 但我对无反射方法感兴趣。 NET 8 使用新的context.Features.Get<ISslStreamFeature>()。 适用于 NET 8 之前的版本 在https选项中添加ServerCertificateSelector然后就可以context.Features.Get<SslStream>()。请参阅https://github.com/dotnet/aspnetcore/issues/46442#issuecomment-1420150725

回答 1 投票 0

如何集成 .net core 应用程序以查看 Azure Kubernates 集群容器见解中的日志

我们如何集成以在部署的 Azure kubernates 集群容器洞察中查看 .net core API 应用程序的日志。为了查看

回答 1 投票 0

从枚举中获取字符串以在 ASP.NET 中进行搜索

这是我的模型的一部分,具有枚举:我想在存储库中创建,这是我的创建和搜索方法的一部分 公共 WeekDayState WeekDayState { 获取;放; } 公共枚举 WeekDay...

回答 1 投票 0

在 Visual Studio 2019 中禁用 .NET Core 项目的热重载

前段时间,Visual Studio 更新添加了热重载功能。它很方便,但也可能很烦人,特别是当您正在测试并且您不想重置前端的当前状态时......

回答 7 投票 0

在ASP.Net Core中创建BackgroundService的多个实例

我对此很陌生,希望得到一些指示或示例: 如何在 ASP.Net Core 应用程序中创建 BackgroundService 的多个实例来处理来自队列的消息。我应该使用

回答 1 投票 0

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