Я использую C# WebApi. Я добавил ссылку на службу в WebService. WebService требует наличия сертификата, который я включил в свой проект.Проблема с wsdl/soap
Теперь проблема в том, что все работает так, как должно, когда я запускаю ее на своей локальной машине. Однако, когда я развертываю его для жизни, это не сработает. Когда я запускаю его в прямом эфире, приложение не может найти файл .pfx, который определенно включен в проект и в нужное место (корень проекта).
Я пробовал HttpContext.Current.Request.MapPath, HttpContext.Current.Server.MapPath, однако ни один из них не работает, поскольку он все еще говорит, что не может найти указанный файл.
Я просто не понимаю, как он может работать безупречно на моей локальной машине, но тогда он не работает на жизнь.
Может ли кто-нибудь мне помочь? Это сводит меня с ума.
Обновление: Хорошо, что я обнаружил, что файл PFX не является проблемой. Я проверил, мог ли он найти файл с «File.Exists», и он может найти файл. Я обнаружил, что ошибка возникает, когда я пытаюсь создать новый сертификат X509 по заданному пути
X509Certificate cert = new X509Certificate (pfxPath, pfxPassword);
где pfxPath будет путь к файлу, который я только что подтвердил, существует.