2016-08-17 2 views
0

Я использую 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 будет путь к файлу, который я только что подтвердил, существует.

ответ

1

Ну, я понял это. Кажется, мне пришлось установить для параметра «Загрузить профиль пользователя» значение «true» в дополнительных настройках пула приложений для моего сайта.

Он работает так, как планировалось!

Смежные вопросы