ローカルで正常に動作します.NetCore MVCのサイトは、私は起動時にこの関数を呼び出した場合のAzure上で起動に失敗し、なぜ誰も私に伝えることができます:Azureでの.NetCoreのリフレクションとは何ですか?
private static X509Certificate2 GetCertificate(string password)
{
var assembly = Assembly.GetEntryAssembly();
var resourceStream = assembly.GetManifestResourceStream("namespace.path.to.certificate.cert.pfx");
byte[] data;
using (resourceStream)
{
data = resourceStream.ReadFully();
}
var cert = new X509Certificate2(data, password);
return cert;
}
私はこの呼び出しを削除すると、サイトが正常に起動し、そうでない場合はI 502エラーを取得します。
この機能は、ローカルIISとIISExpressで正常に動作します。
コードはローカルマシンで完全に動作します。リソースストリームが検出され、一度ロードされると証明書が動作します。 Azure上でのみ、このコードはエラーを引き起こします。 – Richard