Я пытаюсь запустить образец с лебедки Azure SDK, обмениваясь информацией с службой Azure MFA. Образец компилируется и запускается в визуальной студии, но после его развертывания в IIS я получаю следующую ошибку:ASP CrytographicException: доступ запрещен
Доступ запрещен.
Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Exception Details: System.Security.Cryptography.CryptographicException: Access is denied.
Я подозреваю, что это связано с сертификатом, который необходим для проверки подлинности на Azure службы, но не уверен, как устранить неисправность, как я не разработчик по профессии. Сертификат находится в том же месте, что и приложение ASP, и он правильно указан в коде. Опять же, код работает через Visual Studio.
Трассировка стека:
[CryptographicException: Access is denied.
]
System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) +41
System.Security.Cryptography.X509Certificates.X509Utils._QueryCertFileType(String fileName) +0
System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags) +125
System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password, X509KeyStorageFlags keyStorageFlags) +141
pf_auth.send_message(String target, String message, String cert_file_path, String& body) +221
pf_auth.pf_authenticate_internal(PfAuthParams pfAuthParams, Boolean asynchronous, String& otp, Int32& call_status, Int32& error_id) +744
MFADemo.example.btnTest_Click(Object sender, EventArgs e) +1602
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +11754953
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +150
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3619
Проверьте, есть ли у вашего приложения разрешения на чтение файла сертификата, который вы загружаете. – Dai