我正在将我们的网站移动到Azure,在Windows Server 2012 VM上运行.我从GoDaddy购买了通配符SSL证书,它已在VM上安装和配置.我还将IIS配置为对端口443上的所有请求使用此证书.我还在端口443上的Azure管理控制台中创建了HTTPS端点.
我可以很好地连接到端口80上的网站,但无法访问443并通过fiddler监控连接,我收到了502响应.
我搜索了Azure上的所有文档,但在云中的虚拟机上设置SSL时找不到太多帮助.
我无法让我的 .NET Core 3.1 控制台应用程序识别我的自定义系统环境变量。我可以拉和打印其他系统变量,例如用户名就好了。但是,如果我在下面的示例中设置了一个像“TestKey”这样的自定义项,它们在应用程序中始终为空。
这是我的代码:
static void Main()
{
var config = new ConfigurationBuilder().AddEnvironmentVariables().Build();
var value = config.GetValue<string>("TestKey");
var envValue = Environment.GetEnvironmentVariable("TestKey");
Console.WriteLine($"Config Variable is: {value}");
Console.WriteLine($"Environment Variable: {envValue}");
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
和系统变量清楚地显示变量已设置:
同样,当我从命令提示符对 TestKey 变量执行回显时,它会正确返回关联的值。
这是一台 Windows 10 专业版计算机,它不属于域。这种行为着实令人费解。我重新启动了计算机,系统变量仍然存在,但仍然不会出现在应用程序中。