如何获取程序集的应用程序 ID

How to get the Application id of an assembly

所以最近我一直在努力通过 https 将 owin 包发送到 运行。在发现 owin.forcehttps 之后它仍然不起作用,但是自从我了解到即使是测试和本地主机证书也是必需的,我搜索了如何安装证书并将其绑定到该应用程序。 到目前为止,我认为我已经找到了合适的资源,但是它说您将 ip 和端口绑定到证书的指纹和应用程序 ID,这对我来说很明显。

此时我正在为如何获取应用程序 ID 而苦恼。 谷歌搜索时,您可以通过文件资源管理器和/或通过 powershell 获取它,但这似乎只适用于已安装的应用程序。由于这将是应用程序的模块而不是可安装的应用程序,我如何才能获得 exe 的应用程序 ID(这将引用主应用程序)?我已经签署了我的程序集。

编辑:

绑定 ssl 证书的资源 binding ssl certificate

您是在谈论 http.sys 应用程序 ID 字段吗?如果是这样,则不使用它。随便凑个GUID就可以了。

例如:

$"appid={Guid.NewGuid()}"

我认为该字段的目的是充当拥有应用程序的哨兵。例如,假设两个应用程序都试图“拥有”同一个端口。如果使用了其中的配置工具,但没有找到其硬编码的 appid,它会提醒配置已被其他应用程序更改。