После публикации моего сайта в iis я получаю сообщение об ошибке:
Internal.Cryptography.CryptoThrowHelper + WindowsCryptographicException: система не может найти указанный файл
Myкод для чтения X509Certificate2 из встроенного файла:
X509Certificate2 certificate = null;
using (var certStream = typeof(T).Assembly.GetManifestResourceStream(resourceName))
{
using (var memory = new MemoryStream((int)certStream.Length))
{
certStream.CopyTo(memory);
certificate = new X509Certificate2(memory.ToArray(), password);
}
}
эта ошибка произошла только в IIS для Windows Server, но если запустить Kestrel напрямую и в IIS Express, проблем не найдено.
Он показывает, что файл читается как неуправляемая память.