我在 .NET core 3.1 中有一个 Azure 函数 v3,函数在本地运行良好。这是 local.settings.json:
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
},
"Foo": {
"Bar": {
"test1": true,
"test2": false
}
}
}
Run Code Online (Sandbox Code Playgroud)
我需要在 Azure 函数配置中为 Foo:Bar:test1 等嵌套对象编写配置。
如何在那里表达这个嵌套对象?
我在 Windows 10 v10.0.18363.778 上运行 Docker v 19.03.8 Linux 容器。
在开始docker run命令一些容器时,我收到错误:“符号链接的级别太多”
docker: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/b3edd816972f06bce417c0dd91c87c5d0227ff20d891c6a8219a4425aaa5c49b-init/merged: too many levels of symbolic links.
Run Code Online (Sandbox Code Playgroud)
使用 .NET Core 3.1 运行时和 SDK 映像、Prometheus 映像进行测试。而其他镜像,如 hello-world、Redis、Clickhouse 运行良好。
怎么了?如何修复 Windows 10 上的“符号链接级别过多”?
我有一个在 Azure AKS 服务中运行的 K8S 集群。
我想强制执行MustRunAsNonRoot策略。怎么做?
创建以下策略:
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
name: restrict-root
spec:
privileged: false
allowPrivilegeEscalation: false
runAsUser:
rule: MustRunAsNonRoot
seLinux:
rule: RunAsAny
fsGroup:
rule: RunAsAny
supplementalGroups:
rule: RunAsAny
volumes:
- '*'
Run Code Online (Sandbox Code Playgroud)
它部署在集群中:
$ kubectl get psp
NAME PRIV CAPS SELINUX RUNASUSER FSGROUP SUPGROUP READONLYROOTFS VOLUMES
restrict-root false RunAsAny MustRunAsNonRoot RunAsAny RunAsAny false *
Run Code Online (Sandbox Code Playgroud)
准入控制器在集群中运行:
$ kubectl get pods -n gatekeeper-system
NAME READY STATUS RESTARTS AGE
gatekeeper-audit-7b4bc6f977-lvvfl 1/1 Running 0 32d
gatekeeper-controller-5948ddcd54-5mgsm 1/1 Running 0 …Run Code Online (Sandbox Code Playgroud) 我有一个要删除的 Azure AD B2C 租户(pita 过程!)。所以我必须先手动删除所有注册的应用程序。不知何故,我在那里注册了一个名为“Azure DevOps”的企业应用程序。这是不可删除的。如何删除它?
我希望 Elasticsearch 快照以创建时的日期和时间命名。
使用以下模板snapshot-YYYY-MM-dd_HH-mm-ss
像这样:snapshot-2020-05-25_22-58-13
如何做到这一点?
Elasticsearch 文档看起来完全不清楚,没有说任何话,也没有给出有关时间的示例。我正在使用 Elasticsearch v7.6。
如何使用 Azure Log Analytics 获取工作区 IDazCLI 获取 Azure Log Analytics 的工作区 ID?
我想在创建 AKS 时在脚本中使用此 ID
az aks create --name myk8s --resource-group rg-myk8s \
--workspace-resource-id XXX
Run Code Online (Sandbox Code Playgroud)
我需要Azure AD才能发出具有安全组名称的声明。但是JWT令牌中只有组对象ID。
如何获取安全组名称?
到目前为止,我做了什么:1.创建一个测试安全组,并为其分配用户。这是该用户的唯一组。
将此groupMembershipClaims设置为All(整数7),就像在此官方文档中一样:https: //docs.microsoft.com/zh-cn/azure/active-directory/develop/reference-app-manifest
这是应用程序清单的相关部分:
{
...
"appRoles": [],
"availableToOtherTenants": false,
"displayName": "Azure AD B2C sandbox App ",
"errorUrl": null,
"groupMembershipClaims": "All",
"optionalClaims": null,
"acceptMappedClaims": null,...
我正在使用 Azure B2C 解决方案,该解决方案将多个 ADFS 和 Azure AD 的登录联合为身份提供商。目前它们都在登录页面上显示为按钮。我的客户不喜欢这样,因为他们现在可以看到还有谁在使用该服务,谁没有。
是否可以在 B2C 中使用域提示而不是声明提供者按钮?用户输入其电子邮件地址,然后根据电子邮件中的域重定向到“主页”ADFS 页面以输入密码。是否可以?
是否可以使用 REST API 从 Azure 事件中心接收事件?我在Azure文档中只找到了发送事件API。如何获取事件?
如何将 Visual Studio 2019项目文件从 Windows 切换到 Linux 容器?
我在 Visual Studio 2019 项目 ASP.NET Core 3.0 中收到错误 CTC1005 您的 Docker 服务器主机配置为“Linux”,但是您的项目配置为 Windows。
运行 Linux 容器的桌面 Docker。Docker 文件支持 Linux 容器。这里是:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build
WORKDIR /src
COPY ["WebApplication1/WebApplication1.csproj", "WebApplication1/"]
RUN dotnet restore "WebApplication1/WebApplication1.csproj"
COPY . .
WORKDIR "/src/WebApplication1"
RUN dotnet build "WebApplication1.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "WebApplication1.csproj" -c Release -o /app/publish
FROM …Run Code Online (Sandbox Code Playgroud) 我目前在UTC + 1区域。TimeZoneInfo.Local.BaseUtcOffset返回+1。
并new DateTimeOffset(DateTime.Today).AddDays(4).Offset返回+1。
但是new DateTimeOffset(DateTime.Today.AddDays(4)).Offset返回+2!
甚至更有趣的是,直到加上四天的偏移量都是一样的。从四天开始,通话new DateTimeOffset(DateTime.Today.AddDays(x)).Offset返回+2偏移。为什么?
//Same offset +1
var offset2 = new DateTimeOffset(DateTime.Today).AddDays(7).Offset;
var offset22 = new DateTimeOffset(DateTime.Today.AddDays(7)).Offset;
//Same offset +1
var offset3 = new DateTimeOffset(DateTime.Today).AddDays(3).Offset;
var offset32 = new DateTimeOffset(DateTime.Today.AddDays(3)).Offset;
//Different offset +1 and +2
var offset4 = new DateTimeOffset(DateTime.Today).AddDays(4).Offset;
var offset42 = new DateTimeOffset(DateTime.Today.AddDays(4)).Offset;
//Different offset +1 and +2
var offset5 = new DateTimeOffset(DateTime.Today).AddDays(5).Offset;
var offset52 = new DateTimeOffset(DateTime.Today.AddDays(5)).Offset;
Run Code Online (Sandbox Code Playgroud) azure ×3
azure-ad-b2c ×2
docker ×2
.net ×1
asp.net-core ×1
azure-aks ×1
azure-cli ×1
datetime ×1
kubernetes ×1
kudu ×1