証明書を自動生成し、httpapi を使用して選択したポートにバインドするアプリケーションがあります。Windows 7 および 2003/2008 サーバーでは、これは魅力的に機能します。証明書は、バインドを解除してから新しいポートにバインドすることにより、他のポートに再バインドすることもできます。
ただし、Windows 8 では、古いポートからのバインド解除のみが成功します。証明書を新しいポート値にバインドしようとすると、エラー コード 1312 で失敗し、「指定されたログオン セッションが存在しません。既に終了している可能性があります。」というメッセージが表示されます。
ここで奇妙なのは、netshを介してバインドされた証明書を追加しようとすると、昇格したコンソールでも失敗し、同じエラーとメッセージが表示されることです (「SSL 証明書の追加に失敗しました。エラー: 1312 |指定されたログオン セッションは存在しません。既には終了しました。」)、ポート番号に関係なく。
サスペンスを追加するために、アプリケーションには、インストール時に最初に証明書をバインドし、アンインストール時にバインドを解除するインストーラーがあります。そして、これは決して失敗しません!これが手がかりになる場合、インストーラーは「Windows 7」オペレーティング システムのコンテキストで動作しますが、アプリケーションは「Windows Vista」の下にあります。コンソールは「Windows 8」コンテキストの下にあります。
このOSで同様の問題が発生した人はいますか? なぜこれが起こっているのでしょうか?
どんな助けでも大歓迎です、事前に感謝します!