问题标签 [aspnetcore-environment]

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

environment-variables - 八达通集 ASPNETCORE_ENVIRONMENT

有没有人成功用来Octopus设置系统环境变量ASPNETCORE_ENVIRONMENT

0 投票
1 回答
633 浏览

ssl - 是否可以在带有 Win 10 iot 的树莓派上的 AspNetCore 3.1 服务器中设置 HTTPS 和自签名证书?

是否可以在带有 Win 10 iot 的树莓派上的 AspNetCore 3.1 服务器中设置 HTTPS 和自签名证书?我只找到了一些适用于 linux 和 nginx 的解决方案https://thomaslevesque.com/2018/04/17/hosting-an-asp-net-core-2-application-on-a-raspberry-pi/,但没有办法窗户物联网。

0 投票
2 回答
416 浏览

asp.net - ASP.NET Core 多线程应用程序中的 addScoped 服务生命周期

我知道AddSingleton()在第一次请求服务时会创建一个服务实例,并在需要该服务的所有地方重用相同的实例。

如果我的 ASP.NET Core 应用程序是多线程的,这是否意味着来自所有用户的所有 HTTP 请求都将共享由依赖注入(DI) 创建的同一个对象实例?

如果是这样,如果应用程序处理要存储的数据,那将不是一个好方法。有没有最佳实践?

0 投票
2 回答
5216 浏览

c# - 如何为控制台应用程序设置 ASPNETCORE_ENVIRONMENT?

我有以下包含托管服务的简单控制台应用程序:

它适用于我的数据库,这意味着它需要连接字符串。我有三个appsettings.json文件:

在此处输入图像描述

在开发服务器上,我将使用Development环境,在生产服务器上 - Production. 在我的本地机器上,我将使用Local. 这很简单。我将在ASPNETCORE_ENVIRONMENT(OS 环境变量)的帮助下得到它。

我使用 Linux,在我的 shell (zsh) 配置文件中我有:

在此处输入图像描述

当我输入我的终端时,$ echo $ASPNETCORE_ENVIRONMENT我有Local. 但是当我启动我的控制台应用程序时

它试图从Production环境开始。查看调试输出:

在此处输入图像描述

那么如何设置环境呢?为什么 Os 变量不起作用?

0 投票
2 回答
929 浏览

asp.net-core - Blazor 和 appsettings.Testing.json

我希望能够使用 appsettings.json、appsettings.Testing.json 为我的 blazor 应用程序检索适当的连接字符串。在测试服务器上,我将系统变量“ASPNETCORE_ENVIRONMENT”设置为“Testing”,并且我有带有连接字符串的 appsettings.Testing.json。由于某种原因,当通过浏览器访问应用程序时,连接字符串是从 appsettings.json 而不是 appsettings.Testing.json 检索的。

如果我在本地环境中从 launchSettings.json 更改/覆盖环境变量,并从 IIS express 启动应用程序,它会选择正确的连接字符串。我需要在 startup.cs 中做些什么吗?

这是我的 Startup.cs

这是我的 appsettings.Testing.json:

在此处输入图像描述

更新:如果使用以下代码记录当前环境:

我看到下面的日志语句:[环境]生产

我在微软文档上读到,如果未设置环境,则默认为生产。我确实通过系统变量将环境设置为“测试”。我错过了什么?

0 投票
0 回答
168 浏览

docker - dotnet core 2.1 aspnetcore_environment 通过 docker 更改不工作

我通过 dotnet core 2.1 创建了一个 web api。

我在 launchsettings.json 文件中使用了 ASPNETCORE_ENVIRONMENT 变量。我的 launchsettings.json 文件如下。我放了 3 个变量 Development、Staging 和 Production,因为我想在运行时更改环境变量。

我可以使用 dotnet run --launch-profile Staging 更改本地计算机中的 ASPNETCORE_ENVIRONMENT。

现在的问题是我正在使用 Docker 容器来运行这些 dotnet 核心应用程序,并且我想在 docker 容器启动/运行时更改环境变量。

我的 DockerFile 如下:

我尝试使用 ENTRYPOINT ["dotnet", "run", "--launch-profile=Staging"] 但它不起作用。

我正在使用 Azure Devops CI-CD Pipeline 构建 docker 映像并在 kubernetes 上运行该映像。

我想实现一次构建,到处部署的策略。所以我应该能够在多个环境中部署图像。

请帮助我使用 kubernetes 更改 ASPNETCORE_ENVIRONMENT 变量运行时。我也在 kubernetes yaml 文件中使用了命令和参数,但它没有用。

0 投票
1 回答
58 浏览

server - .NetCore 处理多环境问题 - ASPNETCORE_ENVIRONMENT 始终在主机服务器上进行生产

我尝试使用设置环境部分参考https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-3.1上建议的解决方案。此外,我添加了以下代码部分在项目文件/发布配置文件中

对于 Windows IIS 部署:在发布配置文件 (.pubxml) 或项目文件中包含该属性。这种方法在项目发布时在 web.config 中设置环境:

当我将解决方案部署在 PCF(关键云代工厂)的主机服务器上时。.Netcore 运行时始终将托管环境作为“生产”而不是“开发”

0 投票
1 回答
107 浏览

asp.net-identity - Microsoft Identity 更好地使用 AuthenticatorTokenProvider?

我最近遇到了下面的 Microsoft.Identity 类,它可以用作向登录的用户提供 2FA 生成和验证的一种方式,作为第二因素保护。我想知道是否有人找到了比以下示例更好的类或库或代码实践?

https://github.com/aspnet/Identity/blob/master/src/Core/AuthenticatorTokenProvider.cs

特别有问题的代码:

我对上面的脚本不满意的原因是因为这个代码(据我测试过)不是一次性使用的,并且设置允许用户输入旧代码(在这个例子中最多 89 秒) ,如果i在这种情况下将变量更改为 0,则意味着代码仅在 30s 内有效timestep

变量(在timestep这种情况下)每 30 秒实时更新一次。因此,在 12:01:40,您可能已收到验证码,但这可能在 30 秒内“无效”,它仅在 19 秒内有效,直到下一个 30 秒timestep更新。

您可能会争辩将时间步长增加到 3 分钟,但无论如何它仍然可能让用户在下一次timestep更新之前请求代码。

0 投票
0 回答
31 浏览

asp.net-core - 应用设置。.json 未在服务器上使用

我在我的项目中定义了以下结构。

程序.cs

我希望服务器读取特定于阶段的 appsettings 文件。但是所有环境都在读取 appsettings.json。

0 投票
1 回答
27 浏览

c# - 如何在不加载视图的情况下重新加载/刷新部分视图中的级联下拉列表

我在互联网上搜索过这个,但找不到任何合适的答案。我有一个部分视图,其中有三个不同的下拉列表。我在其中使用了两种不同的功能..

  1. 在更改第一个下拉列表时,其他两个得到更新
  2. 在更改第二个下拉列表时,第三个更新

在更改第二个下拉列表之前一切正常,如果我想再次更改第一个下拉列表,则第三个下拉列表不会加载并且不返回任何值。

这是我的下拉代码。我无法上传整个部分视图,因为它会导致加载后丢失所有值,我知道我遇到的问题与我更改第二个下拉列表后下拉列表中的值没有更新有关(因为值来自控制器更改)

所以我认为一个不错的选择是以某种方式重新加载第三个下拉列表中的值。但是我不知道该怎么做..!!

我知道这可能是最简单的事情,但我无法弄清楚。