我有一个由胖客户端和扩展程序组成的应用程序 . 扩展可以加载html并使用http请求与应用程序通信 . 因此,我的应用程序在localhost上侦听http请求 .

要使应用程序在终端服务器环境中运行,它不能(据我所知)使用固定的端口号(因为所有实例都会尝试声明相同的端口号) . 因此,在启动时,它会尝试在随机端口上打开HttpListener,直到成功为止 .

我现在想要使用http S 启用页面 . 由于随机端口的想法,使用Netsh / httpcfg将证书绑定到固定端口是没用的 . 我知道WCF实际上可以在代码中添加证书 . (在Credentials.ServiceCertificate.Certificate属性上设置证书并设置绑定正确)

这是否可以使用HttpListener?

我有证书和所有设置 - 问题只是在非固定端口号上动态使用该证书 .

(如果是的话,是否也可以对Microsoft.Owin.Hosting.WebApp.Start(...)执行相同的操作)