【问题标题】:Setting app pool identify for kestrel web server hosted on Linux container为 Linux 容器上托管的 kestrel Web 服务器设置应用程序池标识
【发布时间】:2021-06-01 11:33:54
【问题描述】:

使用 IIS 时,我们可以设置应用程序池标识(见下图)。我在 OpenShift 之上运行的 Linux 容器上运行我的 ASP.NET Core 3.1 应用程序。如何为在 kestrel Web 服务器上运行的应用程序设置应用程序池标识(应用程序将在其下运行的帐户)?

我想在特定服务帐户下运行进程

【问题讨论】:

  • 应用程序池是 IIS 的东西,如果您直接运行 kestrel,您将不会拥有它,它将像您启动进程一样运行。
  • @Crowcoder:所以如果我使用在 OpenShift 上运行的容器(基于 Linux 映像)运行 kestrel,我该如何设置进程的身份?
  • 对不起,我不熟悉open shift。

标签: c# asp.net-core asp.net-core-3.1 kestrel-http-server


【解决方案1】:

我相信 OpenShift 正在使用 Docker 容器。在码头,你有

docker run -it \
--user $UID:$GID \

当然,这可能需要在 Kubernetes YAML 文件中表示,该文件有一个像这样的 pod 定义部分

apiVersion: v1
kind: Pod
metadata:
  name: security-context-demo
spec:
  securityContext:
    runAsUser: 1000
    runAsGroup: 3000
    fsGroup: 2000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    相关资源
    最近更新 更多